#8522 Summary Plot: handle plot axis deletion.

This commit is contained in:
Kristian Bendiksen
2022-02-18 18:22:40 +01:00
parent bd22336ba8
commit 1a1acfa006
5 changed files with 51 additions and 4 deletions

View File

@@ -2457,3 +2457,33 @@ void RimSummaryPlot::assignPlotAxis( RimSummaryCurve* curve )
curve->setLeftOrRightAxisY( newPlotAxis );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummaryPlot::onChildDeleted( caf::PdmChildArrayFieldHandle* childArray,
std::vector<caf::PdmObjectHandle*>& referringObjects )
{
if ( childArray == &m_axisProperties )
{
for ( caf::PdmObjectHandle* reffingObj : referringObjects )
{
RimSummaryCurve* curve = dynamic_cast<RimSummaryCurve*>( reffingObj );
RimEnsembleCurveSet* curveSet = dynamic_cast<RimEnsembleCurveSet*>( reffingObj );
if ( curve )
{
curve->setLeftOrRightAxisY( RiuPlotAxis::defaultLeft() );
}
else if ( curveSet )
{
curveSet->setAxisY( RiuPlotAxis::defaultLeft() );
}
}
if ( plotWidget() )
{
updateAxes();
plotWidget()->scheduleReplot();
}
}
}