Prevent update of show statistics selection in source stepping

- Refactor code into two functions
- Do not update selection when performing source stepping
This commit is contained in:
Jørgen Herje 2023-02-21 12:56:35 +01:00 committed by Magne Sjaastad
parent 88ebf857ff
commit 0601de4c18
10 changed files with 17 additions and 8 deletions

View File

@ -251,7 +251,7 @@ RimEnsembleCurveSet* RicSummaryPlotBuilder::createCurveSet( RimSummaryCaseCollec
auto curveSet = new RimEnsembleCurveSet();
curveSet->setSummaryCaseCollection( ensemble );
curveSet->setSummaryAddress( addr );
curveSet->setSummaryAddressAndStatisticsFlag( addr );
return curveSet;
}

View File

@ -315,7 +315,7 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryPlot*
setPlaceholderWellName( &curveAdr, wellNames );
setPlaceholderGroupName( &curveAdr, groupNames );
setPlaceholderRegion( &curveAdr, regions );
curveSet->setSummaryAddress( curveAdr );
curveSet->setSummaryAddressAndStatisticsFlag( curveAdr );
}
}
}

View File

@ -90,7 +90,7 @@ std::vector<RimEnsembleCurveSet*>
RimEnsembleCurveSetColorManager::cycledEnsembleColorRange( static_cast<int>( colorIndex ) ) ) );
curveSet->setSummaryCaseCollection( ensemble );
curveSet->setSummaryAddress( addr );
curveSet->setSummaryAddressAndStatisticsFlag( addr );
auto filter = curveSet->filterCollection()->addFilter();
filter->setActive( false );

View File

@ -509,7 +509,7 @@ void RicSummaryPlotEditorUi::updatePreviewCurvesFromCurveDefinitions(
curveSet = new RimEnsembleCurveSet();
curveSet->disableStatisticCurves();
curveSet->setSummaryCaseCollection( curveDef.ensemble() );
curveSet->setSummaryAddress( curveDef.summaryAddress() );
curveSet->setSummaryAddressAndStatisticsFlag( curveDef.summaryAddress() );
// Set single curve set color
auto allCurveSets = m_previewPlot->ensembleCurveSetCollection()->curveSets();

View File

@ -557,7 +557,7 @@ RimEnsembleCurveSet* RicSummaryPlotFeatureImpl::createCurveSet( RimSummaryCaseCo
auto curveSet = new RimEnsembleCurveSet();
curveSet->setSummaryCaseCollection( ensemble );
curveSet->setSummaryAddress( addr );
curveSet->setSummaryAddressAndStatisticsFlag( addr );
if ( ensembleColoringStyle == EnsembleColoringType::PARAMETER ||
ensembleColoringStyle == EnsembleColoringType::LOG_PARAMETER )

View File

@ -388,8 +388,16 @@ void RimEnsembleCurveSet::setSummaryAddress( RifEclipseSummaryAddress address )
RimSummaryAddress* summaryAddress = new RimSummaryAddress();
summaryAddress->setAddress( address );
m_objectiveValuesSummaryAddresses.push_back( summaryAddress );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimEnsembleCurveSet::setSummaryAddressAndStatisticsFlag( RifEclipseSummaryAddress address )
{
setSummaryAddress( address );
m_statistics->setShowStatisticsCurves( !address.isHistoryVector() );
m_statistics->updateAllRequiredEditors();
}
//--------------------------------------------------------------------------------------------------

View File

@ -107,6 +107,7 @@ public:
void deleteCurve( RimSummaryCurve* curve );
void setSummaryAddress( RifEclipseSummaryAddress address );
void setSummaryAddressAndStatisticsFlag( RifEclipseSummaryAddress address );
RifEclipseSummaryAddress summaryAddress() const;
std::vector<RimSummaryCurve*> curves() const;

View File

@ -92,7 +92,7 @@ RifEclipseSummaryAddress RimSummaryAddressModifier::address() const
void RimSummaryAddressModifier::setAddress( const RifEclipseSummaryAddress& address )
{
if ( m_curve ) m_curve->setSummaryAddressY( address );
if ( m_curveSet ) m_curveSet->setSummaryAddress( address );
if ( m_curveSet ) m_curveSet->setSummaryAddressAndStatisticsFlag( address );
}
//--------------------------------------------------------------------------------------------------

View File

@ -2513,7 +2513,7 @@ RimEnsembleCurveSet* RimSummaryPlot::addNewEnsembleCurveY( const RifEclipseSumma
auto* curveSet = new RimEnsembleCurveSet();
curveSet->setSummaryCaseCollection( ensemble );
curveSet->setSummaryAddress( address );
curveSet->setSummaryAddressAndStatisticsFlag( address );
cvf::Color3f curveColor =
RimSummaryCurveAppearanceCalculator::computeTintedCurveColorForAddress( curveSet->summaryAddress(),

View File

@ -505,7 +505,7 @@ void RimSummaryPlotFilterTextCurveSetEditor::updateParentPlot()
RimEnsembleCurveSet* curveSet = new RimEnsembleCurveSet();
curveSet->setSummaryCaseCollection( curveDef.ensemble() );
curveSet->setSummaryAddress( curveDef.summaryAddress() );
curveSet->setSummaryAddressAndStatisticsFlag( curveDef.summaryAddress() );
parentPlot->ensembleCurveSetCollection()->addCurveSet( curveSet );
}