mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1029 Removed updateFieldVisibility methods. Replaced with simpler control in the defineUiOrdering method. Prep. for Flow Diag.
This commit is contained in:
@@ -123,5 +123,5 @@ void RicEclipsePropertyFilterFeatureImpl::setDefaults(RimEclipsePropertyFilter*
|
|||||||
propertyFilter->resultDefinition->loadResult();
|
propertyFilter->resultDefinition->loadResult();
|
||||||
propertyFilter->setToDefaultValues();
|
propertyFilter->setToDefaultValues();
|
||||||
propertyFilter->updateFilterName();
|
propertyFilter->updateFilterName();
|
||||||
propertyFilter->m_categorySelection = true;
|
propertyFilter->m_useCategorySelection = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,6 @@ RimCellFilter::RimCellFilter()
|
|||||||
isActive.uiCapability()->setUiHidden(true);
|
isActive.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_selectedCategoryValues, "SelectedValues", "Values", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_selectedCategoryValues, "SelectedValues", "Values", "", "", "");
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(true);
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&filterMode, "FilterType", "Filter Type", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&filterMode, "FilterType", "Filter Type", "", "", "");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ RimEclipsePropertyFilter::RimEclipsePropertyFilter()
|
|||||||
CAF_PDM_InitField(&m_upperBound, "UpperBound", 0.0, "Max", "", "", "");
|
CAF_PDM_InitField(&m_upperBound, "UpperBound", 0.0, "Max", "", "", "");
|
||||||
m_upperBound.uiCapability()->setUiEditorTypeName(caf::PdmUiDoubleSliderEditor::uiEditorTypeName());
|
m_upperBound.uiCapability()->setUiEditorTypeName(caf::PdmUiDoubleSliderEditor::uiEditorTypeName());
|
||||||
|
|
||||||
CAF_PDM_InitField(&m_categorySelection, "CategorySelection", false, "Category Selection", "", "", "");
|
CAF_PDM_InitField(&m_useCategorySelection, "CategorySelection", false, "Category Selection", "", "", "");
|
||||||
m_upperBound.uiCapability()->setUiEditorTypeName(caf::PdmUiDoubleSliderEditor::uiEditorTypeName());
|
m_upperBound.uiCapability()->setUiEditorTypeName(caf::PdmUiDoubleSliderEditor::uiEditorTypeName());
|
||||||
|
|
||||||
updateIconState();
|
updateIconState();
|
||||||
@@ -109,7 +109,7 @@ void RimEclipsePropertyFilter::rangeValues(double* lower, double* upper) const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
bool RimEclipsePropertyFilter::isCategorySelectionActive() const
|
bool RimEclipsePropertyFilter::isCategorySelectionActive() const
|
||||||
{
|
{
|
||||||
if (resultDefinition->hasCategoryResult() && m_categorySelection)
|
if (resultDefinition->hasCategoryResult() && m_useCategorySelection)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -122,10 +122,6 @@ bool RimEclipsePropertyFilter::isCategorySelectionActive() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimEclipsePropertyFilter::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue)
|
void RimEclipsePropertyFilter::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue)
|
||||||
{
|
{
|
||||||
if (&m_categorySelection == changedField)
|
|
||||||
{
|
|
||||||
updateFieldVisibility();
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( &m_lowerBound == changedField
|
if ( &m_lowerBound == changedField
|
||||||
|| &m_upperBound == changedField
|
|| &m_upperBound == changedField
|
||||||
@@ -133,7 +129,7 @@ void RimEclipsePropertyFilter::fieldChangedByUi(const caf::PdmFieldHandle* chang
|
|||||||
|| &isActive == changedField
|
|| &isActive == changedField
|
||||||
|| &filterMode == changedField
|
|| &filterMode == changedField
|
||||||
|| &m_selectedCategoryValues == changedField
|
|| &m_selectedCategoryValues == changedField
|
||||||
|| &m_categorySelection == changedField)
|
|| &m_useCategorySelection == changedField)
|
||||||
{
|
{
|
||||||
updateFilterName();
|
updateFilterName();
|
||||||
this->updateIconState();
|
this->updateIconState();
|
||||||
@@ -164,9 +160,8 @@ void RimEclipsePropertyFilter::setToDefaultValues()
|
|||||||
m_upperBound = m_maximumResultValue;
|
m_upperBound = m_maximumResultValue;
|
||||||
|
|
||||||
m_selectedCategoryValues = m_categoryValues;
|
m_selectedCategoryValues = m_categoryValues;
|
||||||
m_categorySelection = true;
|
m_useCategorySelection = true;
|
||||||
|
|
||||||
updateFieldVisibility();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -183,13 +178,21 @@ void RimEclipsePropertyFilter::defineUiOrdering(QString uiConfigName, caf::PdmUi
|
|||||||
|
|
||||||
// Fields declared in RimCellFilter
|
// Fields declared in RimCellFilter
|
||||||
uiOrdering.add(&filterMode);
|
uiOrdering.add(&filterMode);
|
||||||
uiOrdering.add(&m_categorySelection);
|
|
||||||
|
|
||||||
// Fields declared in this class (RimCellPropertyFilter)
|
if (resultDefinition->hasCategoryResult())
|
||||||
uiOrdering.add(&m_lowerBound);
|
{
|
||||||
uiOrdering.add(&m_upperBound);
|
uiOrdering.add(&m_useCategorySelection);
|
||||||
|
}
|
||||||
|
|
||||||
uiOrdering.add(&m_selectedCategoryValues);
|
if ( resultDefinition->hasCategoryResult() && m_useCategorySelection() )
|
||||||
|
{
|
||||||
|
uiOrdering.add(&m_selectedCategoryValues);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
uiOrdering.add(&m_lowerBound);
|
||||||
|
uiOrdering.add(&m_upperBound);
|
||||||
|
}
|
||||||
|
|
||||||
uiOrdering.setForgetRemainingFields(true);
|
uiOrdering.setForgetRemainingFields(true);
|
||||||
|
|
||||||
@@ -254,38 +257,6 @@ void RimEclipsePropertyFilter::updateActiveState()
|
|||||||
isActive.uiCapability()->setUiReadOnly(isPropertyFilterControlled());
|
isActive.uiCapability()->setUiReadOnly(isPropertyFilterControlled());
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RimEclipsePropertyFilter::updateFieldVisibility()
|
|
||||||
{
|
|
||||||
if (resultDefinition->hasCategoryResult())
|
|
||||||
{
|
|
||||||
m_categorySelection.uiCapability()->setUiHidden(false);
|
|
||||||
|
|
||||||
if (!m_categorySelection)
|
|
||||||
{
|
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(true);
|
|
||||||
m_lowerBound.uiCapability()->setUiHidden(false);
|
|
||||||
m_upperBound.uiCapability()->setUiHidden(false);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(false);
|
|
||||||
m_lowerBound.uiCapability()->setUiHidden(true);
|
|
||||||
m_upperBound.uiCapability()->setUiHidden(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_lowerBound.uiCapability()->setUiHidden(false);
|
|
||||||
m_upperBound.uiCapability()->setUiHidden(false);
|
|
||||||
|
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(true);
|
|
||||||
m_categorySelection.uiCapability()->setUiHidden(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -410,6 +381,5 @@ void RimEclipsePropertyFilter::initAfterRead()
|
|||||||
resultDefinition->loadResult();
|
resultDefinition->loadResult();
|
||||||
updateIconState();
|
updateIconState();
|
||||||
computeResultValueRange();
|
computeResultValueRange();
|
||||||
updateFieldVisibility();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -69,7 +69,6 @@ private:
|
|||||||
friend class RicEclipsePropertyFilterFeatureImpl;
|
friend class RicEclipsePropertyFilterFeatureImpl;
|
||||||
|
|
||||||
void updateActiveState();
|
void updateActiveState();
|
||||||
void updateFieldVisibility();
|
|
||||||
void updateReadOnlyStateOfAllFields();
|
void updateReadOnlyStateOfAllFields();
|
||||||
bool isPropertyFilterControlled();
|
bool isPropertyFilterControlled();
|
||||||
|
|
||||||
@@ -77,7 +76,7 @@ private:
|
|||||||
caf::PdmField<double> m_lowerBound;
|
caf::PdmField<double> m_lowerBound;
|
||||||
caf::PdmField<double> m_upperBound;
|
caf::PdmField<double> m_upperBound;
|
||||||
|
|
||||||
caf::PdmField<bool> m_categorySelection;
|
caf::PdmField<bool> m_useCategorySelection;
|
||||||
|
|
||||||
double m_minimumResultValue;
|
double m_minimumResultValue;
|
||||||
double m_maximumResultValue;
|
double m_maximumResultValue;
|
||||||
|
|||||||
@@ -122,7 +122,6 @@ void RimGeoMechPropertyFilter::setToDefaultValues()
|
|||||||
|
|
||||||
m_selectedCategoryValues = m_categoryValues;
|
m_selectedCategoryValues = m_categoryValues;
|
||||||
|
|
||||||
this->updateFieldVisibility();
|
|
||||||
this->updateFilterName();
|
this->updateFilterName();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -139,12 +138,19 @@ void RimGeoMechPropertyFilter::defineUiOrdering(QString uiConfigName, caf::PdmUi
|
|||||||
uiOrdering.add(&isActive);
|
uiOrdering.add(&isActive);
|
||||||
uiOrdering.add(&filterMode);
|
uiOrdering.add(&filterMode);
|
||||||
|
|
||||||
uiOrdering.add(&lowerBound);
|
if ( resultDefinition->hasCategoryResult() )
|
||||||
uiOrdering.add(&upperBound);
|
{
|
||||||
|
uiOrdering.add(&m_selectedCategoryValues);
|
||||||
uiOrdering.add(&m_selectedCategoryValues);
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
uiOrdering.add(&lowerBound);
|
||||||
|
uiOrdering.add(&upperBound);
|
||||||
|
}
|
||||||
|
|
||||||
updateReadOnlyStateOfAllFields();
|
updateReadOnlyStateOfAllFields();
|
||||||
|
|
||||||
|
uiOrdering.setForgetRemainingFields(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -198,24 +204,6 @@ bool RimGeoMechPropertyFilter::isPropertyFilterControlled()
|
|||||||
return isPropertyFilterControlled;
|
return isPropertyFilterControlled;
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
void RimGeoMechPropertyFilter::updateFieldVisibility()
|
|
||||||
{
|
|
||||||
if (resultDefinition->hasCategoryResult())
|
|
||||||
{
|
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(false);
|
|
||||||
lowerBound.uiCapability()->setUiHidden(true);
|
|
||||||
upperBound.uiCapability()->setUiHidden(true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_selectedCategoryValues.uiCapability()->setUiHidden(true);
|
|
||||||
lowerBound.uiCapability()->setUiHidden(false);
|
|
||||||
upperBound.uiCapability()->setUiHidden(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ public:
|
|||||||
void updateFilterName();
|
void updateFilterName();
|
||||||
void computeResultValueRange();
|
void computeResultValueRange();
|
||||||
|
|
||||||
void updateFieldVisibility();
|
|
||||||
void updateActiveState();
|
void updateActiveState();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -73,7 +73,6 @@ void RimGeoMechPropertyFilterCollection::loadAndInitializePropertyFilters()
|
|||||||
propertyFilter->resultDefinition->setGeoMechCase(reservoirView()->geoMechCase());
|
propertyFilter->resultDefinition->setGeoMechCase(reservoirView()->geoMechCase());
|
||||||
propertyFilter->resultDefinition->loadResult();
|
propertyFilter->resultDefinition->loadResult();
|
||||||
propertyFilter->computeResultValueRange();
|
propertyFilter->computeResultValueRange();
|
||||||
propertyFilter->updateFieldVisibility();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user