#4156 Don't show the common part of Grid Cross Plout curve names in legend

This commit is contained in:
Gaute Lindkvist
2019-03-04 10:19:02 +01:00
parent 728eb79a3d
commit 89a68d099a
10 changed files with 277 additions and 86 deletions

View File

@@ -17,6 +17,8 @@
/////////////////////////////////////////////////////////////////////////////////
#include "RimGridCrossPlot.h"
#include "RiaGridCrossPlotCurveNameHelper.h"
#include "RiuSummaryQwtPlot.h"
#include "RiuPlotMainWindowTools.h"
#include "RiuQwtPlotTools.h"
@@ -190,7 +192,7 @@ QString RimGridCrossPlot::createAutoName() const
}
if (!dataSets.isEmpty())
{
autoName += QString("(%1)").arg(dataSets.join(", "));
autoName += QString("(%1)").arg(dataSets.join("; "));
}
}
@@ -333,7 +335,7 @@ void RimGridCrossPlot::onLoadDataAndUpdate()
curveSet->loadDataAndUpdate(false);
}
performAutoNameUpdate();
updateCurveNamesAndPlotTitle();
updateAllRequiredEditors();
updatePlot();
@@ -415,10 +417,7 @@ QList<caf::PdmOptionItemInfo> RimGridCrossPlot::calculateValueOptions(const caf:
//--------------------------------------------------------------------------------------------------
void RimGridCrossPlot::performAutoNameUpdate()
{
if (m_qwtPlot)
{
m_qwtPlot->setTitle(this->createAutoName());
}
updateCurveNamesAndPlotTitle();
}
//--------------------------------------------------------------------------------------------------
@@ -456,6 +455,19 @@ void RimGridCrossPlot::updatePlot()
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimGridCrossPlot::updateCurveNamesAndPlotTitle()
{
updateCurveNames();
if (m_qwtPlot)
{
m_qwtPlot->setTitle(this->createAutoName());
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -599,6 +611,21 @@ void RimGridCrossPlot::updateAxisFromQwt(RiaDefines::PlotAxis axisType)
axisProperties->updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimGridCrossPlot::updateCurveNames()
{
m_curveNameHelper.reset();
for (auto curveSet : m_crossPlotCurveSets())
{
m_curveNameHelper.addCurveSet(curveSet);
}
m_curveNameHelper.applyCurveNames();
}
//--------------------------------------------------------------------------------------------------
/// Name Configuration
///