mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fixed missing min/max value range for property filters when loading from project file
p4#: 22105
This commit is contained in:
parent
9910480538
commit
fea95940bf
@ -148,27 +148,10 @@ void RimCellPropertyFilter::setDefaultValues()
|
|||||||
{
|
{
|
||||||
CVF_ASSERT(m_parentContainer);
|
CVF_ASSERT(m_parentContainer);
|
||||||
|
|
||||||
double min = 0.0;
|
computeResultValueRange();
|
||||||
double max = 0.0;
|
|
||||||
|
|
||||||
size_t scalarIndex = resultDefinition->gridScalarIndex();
|
lowerBound = m_minimumResultValue;
|
||||||
if (scalarIndex != cvf::UNDEFINED_SIZE_T)
|
upperBound = m_maximumResultValue;
|
||||||
{
|
|
||||||
RimReservoirCellResultsStorage* results = resultDefinition->currentGridCellResults();
|
|
||||||
if (results)
|
|
||||||
{
|
|
||||||
results->cellResults()->minMaxCellScalarValues(scalarIndex, min, max);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
lowerBound = min;
|
|
||||||
lowerBound.setUiName(QString("Min (%1)").arg(min));
|
|
||||||
|
|
||||||
upperBound = max;
|
|
||||||
upperBound.setUiName(QString("Max (%1)").arg(max));
|
|
||||||
|
|
||||||
m_maximumResultValue = max;
|
|
||||||
m_minimumResultValue = min;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -218,3 +201,30 @@ void RimCellPropertyFilter::defineEditorAttribute(const caf::PdmFieldHandle* fie
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimCellPropertyFilter::computeResultValueRange()
|
||||||
|
{
|
||||||
|
CVF_ASSERT(m_parentContainer);
|
||||||
|
|
||||||
|
double min = 0.0;
|
||||||
|
double max = 0.0;
|
||||||
|
|
||||||
|
size_t scalarIndex = resultDefinition->gridScalarIndex();
|
||||||
|
if (scalarIndex != cvf::UNDEFINED_SIZE_T)
|
||||||
|
{
|
||||||
|
RimReservoirCellResultsStorage* results = resultDefinition->currentGridCellResults();
|
||||||
|
if (results)
|
||||||
|
{
|
||||||
|
results->cellResults()->minMaxCellScalarValues(scalarIndex, min, max);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
m_maximumResultValue = max;
|
||||||
|
m_minimumResultValue = min;
|
||||||
|
|
||||||
|
lowerBound.setUiName(QString("Min (%1)").arg(min));
|
||||||
|
upperBound.setUiName(QString("Max (%1)").arg(max));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -60,6 +60,7 @@ public:
|
|||||||
void setParentContainer(RimCellPropertyFilterCollection* parentContainer);
|
void setParentContainer(RimCellPropertyFilterCollection* parentContainer);
|
||||||
RimCellPropertyFilterCollection* parentContainer();
|
RimCellPropertyFilterCollection* parentContainer();
|
||||||
void setDefaultValues();
|
void setDefaultValues();
|
||||||
|
void computeResultValueRange();
|
||||||
|
|
||||||
caf::PdmField<RimResultDefinition*> resultDefinition;
|
caf::PdmField<RimResultDefinition*> resultDefinition;
|
||||||
|
|
||||||
|
@ -128,6 +128,7 @@ void RimCellPropertyFilterCollection::loadAndInitializePropertyFilters()
|
|||||||
propertyFilter->resultDefinition->setReservoirView(m_reservoirView.p());
|
propertyFilter->resultDefinition->setReservoirView(m_reservoirView.p());
|
||||||
propertyFilter->resultDefinition->loadResult();
|
propertyFilter->resultDefinition->loadResult();
|
||||||
propertyFilter->updateIconState();
|
propertyFilter->updateIconState();
|
||||||
|
propertyFilter->computeResultValueRange();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user