mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3534 Completion Export : Hide option when width values are missing
This commit is contained in:
parent
59f0112f2e
commit
fa2d96ebcf
@ -237,6 +237,34 @@ WellFractureIntersectionData RimEllipseFractureTemplate::wellFractureIntersectio
|
|||||||
return values;
|
return values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QList<caf::PdmOptionItemInfo> RimEllipseFractureTemplate::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly)
|
||||||
|
{
|
||||||
|
QList<caf::PdmOptionItemInfo> options;
|
||||||
|
|
||||||
|
if (fieldNeedingOptions == &m_fractureWidthType)
|
||||||
|
{
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(USER_DEFINED_WIDTH), USER_DEFINED_WIDTH));
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(WIDTH_FROM_FRACTURE), WIDTH_FROM_FRACTURE));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fieldNeedingOptions == &m_betaFactorType)
|
||||||
|
{
|
||||||
|
options.push_back(
|
||||||
|
caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(USER_DEFINED_BETA_FACTOR), USER_DEFINED_BETA_FACTOR));
|
||||||
|
|
||||||
|
if (isBetaFactorAvailableOnFile())
|
||||||
|
{
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(BETA_FACTOR_FROM_FRACTURE),
|
||||||
|
BETA_FACTOR_FROM_FRACTURE));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return options;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -70,6 +70,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
||||||
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||||
|
QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override;
|
||||||
|
|
||||||
void onLoadDataAndUpdateGeometryHasChanged() override;
|
void onLoadDataAndUpdateGeometryHasChanged() override;
|
||||||
|
|
||||||
|
@ -425,35 +425,6 @@ void RimFractureTemplate::defineEditorAttribute(const caf::PdmFieldHandle* field
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
QList<caf::PdmOptionItemInfo> RimFractureTemplate::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions,
|
|
||||||
bool* useOptionsOnly)
|
|
||||||
{
|
|
||||||
QList<caf::PdmOptionItemInfo> options;
|
|
||||||
|
|
||||||
if (fieldNeedingOptions == &m_fractureWidthType)
|
|
||||||
{
|
|
||||||
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(USER_DEFINED_WIDTH), USER_DEFINED_WIDTH));
|
|
||||||
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(WIDTH_FROM_FRACTURE), WIDTH_FROM_FRACTURE));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fieldNeedingOptions == &m_betaFactorType)
|
|
||||||
{
|
|
||||||
options.push_back(
|
|
||||||
caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(USER_DEFINED_BETA_FACTOR), USER_DEFINED_BETA_FACTOR));
|
|
||||||
|
|
||||||
if (isBetaFactorAvailableOnFile())
|
|
||||||
{
|
|
||||||
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(BETA_FACTOR_FROM_FRACTURE),
|
|
||||||
BETA_FACTOR_FROM_FRACTURE));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return options;
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -184,7 +184,6 @@ protected:
|
|||||||
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||||
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
||||||
void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override;
|
void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override;
|
||||||
QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override;
|
|
||||||
|
|
||||||
std::vector<RimFracture*> fracturesUsingThisTemplate() const;
|
std::vector<RimFracture*> fracturesUsingThisTemplate() const;
|
||||||
virtual void onLoadDataAndUpdateGeometryHasChanged() = 0;
|
virtual void onLoadDataAndUpdateGeometryHasChanged() = 0;
|
||||||
|
@ -285,6 +285,11 @@ void RimStimPlanFractureTemplate::loadDataAndUpdate()
|
|||||||
fracture->clearCachedNonDarcyProperties();
|
fracture->clearCachedNonDarcyProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (widthResultValues().empty())
|
||||||
|
{
|
||||||
|
m_fractureWidthType = USER_DEFINED_WIDTH;
|
||||||
|
}
|
||||||
|
|
||||||
// Todo: Must update all views using this fracture template
|
// Todo: Must update all views using this fracture template
|
||||||
RimEclipseView* activeView = dynamic_cast<RimEclipseView*>(RiaApplication::instance()->activeReservoirView());
|
RimEclipseView* activeView = dynamic_cast<RimEclipseView*>(RiaApplication::instance()->activeReservoirView());
|
||||||
if (activeView) activeView->fractureColors()->loadDataAndUpdate();
|
if (activeView) activeView->fractureColors()->loadDataAndUpdate();
|
||||||
@ -300,7 +305,27 @@ QList<caf::PdmOptionItemInfo> RimStimPlanFractureTemplate::calculateValueOptions
|
|||||||
{
|
{
|
||||||
QList<caf::PdmOptionItemInfo> options;
|
QList<caf::PdmOptionItemInfo> options;
|
||||||
|
|
||||||
options = RimFractureTemplate::calculateValueOptions(fieldNeedingOptions, useOptionsOnly);
|
if (fieldNeedingOptions == &m_fractureWidthType)
|
||||||
|
{
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(USER_DEFINED_WIDTH), USER_DEFINED_WIDTH));
|
||||||
|
|
||||||
|
if (!widthResultValues().empty())
|
||||||
|
{
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<WidthEnum>::uiText(WIDTH_FROM_FRACTURE), WIDTH_FROM_FRACTURE));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fieldNeedingOptions == &m_betaFactorType)
|
||||||
|
{
|
||||||
|
options.push_back(
|
||||||
|
caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(USER_DEFINED_BETA_FACTOR), USER_DEFINED_BETA_FACTOR));
|
||||||
|
|
||||||
|
if (isBetaFactorAvailableOnFile())
|
||||||
|
{
|
||||||
|
options.push_back(caf::PdmOptionItemInfo(caf::AppEnum<BetaFactorEnum>::uiText(BETA_FACTOR_FROM_FRACTURE),
|
||||||
|
BETA_FACTOR_FROM_FRACTURE));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (fieldNeedingOptions == &m_borderPolygonResultName)
|
if (fieldNeedingOptions == &m_borderPolygonResultName)
|
||||||
{
|
{
|
||||||
@ -969,6 +994,11 @@ void RimStimPlanFractureTemplate::defineUiOrdering(QString uiConfigName, caf::Pd
|
|||||||
group->add(&m_wellDiameter);
|
group->add(&m_wellDiameter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (widthResultValues().empty())
|
||||||
|
{
|
||||||
|
m_fractureWidthType = USER_DEFINED_WIDTH;
|
||||||
|
}
|
||||||
|
|
||||||
RimFractureTemplate::defineUiOrdering(uiConfigName, uiOrdering);
|
RimFractureTemplate::defineUiOrdering(uiConfigName, uiOrdering);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user