#1886 Curve creator. Set visibility to false for curves that should not be displayed

This commit is contained in:
Bjørn Erik Jensen 2017-09-18 16:11:44 +02:00
parent 6892273188
commit 17e01cd11c

View File

@ -1032,6 +1032,20 @@ void RicSummaryCurveCreator::populateCurveCreator(const RimSummaryPlot& sourceSu
copyCurveAndAddToPlot(curve, m_previewPlot, true);
}
syncPreviewCurvesFromUiSelection();
// Set visibility for imported curves which were not checked in source plot
std::set <std::pair<RimSummaryCase*, RifEclipseSummaryAddress>> sourceCurveDefs;
for (const auto& curve : sourceSummaryPlot.summaryCurves())
{
sourceCurveDefs.insert(std::make_pair(curve->summaryCase(), curve->summaryAddress()));
}
for (const auto& curve : m_previewPlot->summaryCurves())
{
auto curveDef = std::make_pair(curve->summaryCase(), curve->summaryAddress());
if (sourceCurveDefs.count(curveDef) == 0)
curve->setCurveVisiblity(false);
}
m_previewPlot->updateConnectedEditors();
}