#773 Guard against confusing empty case selection

This commit is contained in:
Magne Sjaastad 2016-10-26 15:20:19 +02:00
parent 8a8525d3f0
commit 8970c1cb56
2 changed files with 16 additions and 0 deletions

View File

@ -250,6 +250,20 @@ void RimSummaryCurveFilter::fieldChangedByUi(const caf::PdmFieldHandle* changedF
{ {
updatePlotAxisForCurves(); updatePlotAxisForCurves();
} }
else if (changedField == &m_selectedSummaryCases)
{
if (newValue.toList().size() < 1)
{
if (m_selectionCache.size() > 0)
{
m_selectedSummaryCases.setValue(m_selectionCache);
}
}
else
{
m_selectionCache = m_selectedSummaryCases.value();
}
}
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -123,5 +123,7 @@ private:
caf::PdmField< AppearanceTypeAppEnum > m_wellAppearanceType; caf::PdmField< AppearanceTypeAppEnum > m_wellAppearanceType;
caf::PdmField< AppearanceTypeAppEnum > m_groupAppearanceType; caf::PdmField< AppearanceTypeAppEnum > m_groupAppearanceType;
caf::PdmField< AppearanceTypeAppEnum > m_regionAppearanceType; caf::PdmField< AppearanceTypeAppEnum > m_regionAppearanceType;
std::vector< caf::PdmPointer<RimSummaryCase> > m_selectionCache;
}; };