mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Merge pull request #8461 from OPM/8460-plot-curve-fixes
Guard access to QtCharts objects that might be null Fix visibility of items in legend based on state in parent plot
This commit is contained in:
@@ -761,6 +761,11 @@ void RimSummaryPlot::updateLegend()
|
||||
if ( plotWidget() )
|
||||
{
|
||||
plotWidget()->setInternalLegendVisible( m_showPlotLegends && !isSubPlot() );
|
||||
|
||||
for ( auto c : summaryCurves() )
|
||||
{
|
||||
c->updateLegendEntryVisibilityNoPlotUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
reattachAllCurves();
|
||||
@@ -1525,6 +1530,8 @@ void RimSummaryPlot::fieldChangedByUi( const caf::PdmFieldHandle* changedField,
|
||||
}
|
||||
}
|
||||
|
||||
if ( changedField == &m_showPlotLegends ) updateLegend();
|
||||
|
||||
#ifdef USE_QTCHARTS
|
||||
if ( changedField == &m_useQtChartsPlot )
|
||||
{
|
||||
@@ -2172,7 +2179,7 @@ void RimSummaryPlot::updateCurveNames()
|
||||
{
|
||||
for ( auto c : summaryCurves() )
|
||||
{
|
||||
c->updateCurveNameNoLegendUpdate();
|
||||
if ( c->isCurveVisible() ) c->updateCurveNameNoLegendUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user