mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fixed problems in auto nnc on/off
Consolidated Gui into Fault
This commit is contained in:
@@ -69,7 +69,8 @@ RimFaultCollection::RimFaultCollection()
|
||||
cvf::Color3f defWellLabelColor = RiaApplication::instance()->preferences()->defaultWellLabelColor();
|
||||
CAF_PDM_InitField(&faultLabelColor, "FaultLabelColor", defWellLabelColor, "Label color", "", "", "");
|
||||
|
||||
CAF_PDM_InitField(&showNNCs, "ShowNNCs", false, "Show NNCs", "", "", "");
|
||||
CAF_PDM_InitField(&showNNCs, "ShowNNCs", true, "Show NNCs", "", "", "");
|
||||
CAF_PDM_InitField(&hideNncsWhenNoResultIsAvailable, "HideNncsWhenNoResultIsAvailable", true, "Hide NNC geometry if no NNC result is available", "", "", "");
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&noCommonAreaNnncCollection, "NoCommonAreaNnncCollection", "NNCs With No Common Area", "", "", "");
|
||||
noCommonAreaNnncCollection = new RimNoCommonAreaNncCollection;
|
||||
@@ -109,7 +110,8 @@ void RimFaultCollection::fieldChangedByUi(const caf::PdmFieldHandle* changedFiel
|
||||
&m_showFaultsOutsideFilters == changedField ||
|
||||
&faultLabelColor == changedField ||
|
||||
&faultResult == changedField ||
|
||||
&showNNCs == changedField
|
||||
&showNNCs == changedField ||
|
||||
&hideNncsWhenNoResultIsAvailable == changedField
|
||||
)
|
||||
{
|
||||
if (m_reservoirView)
|
||||
@@ -337,6 +339,11 @@ void RimFaultCollection::defineUiOrdering(QString uiConfigName, caf::PdmUiOrderi
|
||||
ffviz->add(&showFaultFaces);
|
||||
ffviz->add(&showOppositeFaultFaces);
|
||||
ffviz->add(&faultResult);
|
||||
|
||||
caf::PdmUiGroup* nncViz = uiOrdering.addNewGroup("NNC Visibility");
|
||||
nncViz->add(&showNNCs);
|
||||
nncViz->add(&hideNncsWhenNoResultIsAvailable);
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -75,6 +75,7 @@ public:
|
||||
|
||||
caf::PdmField<bool> showFaultCollection;
|
||||
caf::PdmField<bool> showNNCs;
|
||||
caf::PdmField<bool> hideNncsWhenNoResultIsAvailable;
|
||||
|
||||
caf::PdmPointersField<RimFault*> faults;
|
||||
RimFault* findFaultByName(QString name);
|
||||
|
||||
@@ -51,7 +51,6 @@ RimFaultResultSlot::RimFaultResultSlot()
|
||||
m_customFaultResult->m_porosityModelUiField.setOwnerObject(this);
|
||||
m_customFaultResult->m_resultVariableUiField.setOwnerObject(this);
|
||||
|
||||
CAF_PDM_InitField(&hideNncsWhenNoResultIsAvailable, "HideNncsWhenNoResultIsAvailable", true, "Hide NNC geometry if no NNC result is available", "", "", "");
|
||||
|
||||
updateFieldVisibility();
|
||||
}
|
||||
@@ -148,25 +147,9 @@ QList<caf::PdmOptionItemInfo> RimFaultResultSlot::calculateValueOptions(const ca
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultResultSlot::hasValidCustomResult()
|
||||
{
|
||||
if (m_customFaultResult->hasResult() || m_customFaultResult->isTernarySaturationSelected())
|
||||
if (this->showCustomFaultResult())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimFaultResultSlot::isNncResultAvailable()
|
||||
{
|
||||
if (this->hasValidCustomResult())
|
||||
{
|
||||
size_t scalarSetIndex = this->customFaultResult()->scalarResultIndex();
|
||||
|
||||
RigMainGrid* mainGrid = m_reservoirView->eclipseCase()->reservoirData()->mainGrid();
|
||||
if (mainGrid && mainGrid->nncData()->hasScalarValues(scalarSetIndex))
|
||||
if (m_customFaultResult->hasResult() || m_customFaultResult->isTernarySaturationSelected())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -174,4 +157,3 @@ bool RimFaultResultSlot::isNncResultAvailable()
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -40,10 +40,8 @@ public:
|
||||
void setReservoirView(RimReservoirView* ownerReservoirView);
|
||||
|
||||
caf::PdmField<bool> showCustomFaultResult;
|
||||
caf::PdmField<bool> hideNncsWhenNoResultIsAvailable;
|
||||
|
||||
bool hasValidCustomResult();
|
||||
bool isNncResultAvailable();
|
||||
RimResultSlot* customFaultResult();
|
||||
|
||||
void updateFieldVisibility();
|
||||
|
||||
Reference in New Issue
Block a user