Make summary curves reorderable

This commit is contained in:
Gaute Lindkvist 2020-08-05 15:30:07 +02:00
parent 75ae2a7b58
commit 5e9403d9f1
3 changed files with 14 additions and 0 deletions

View File

@ -34,6 +34,7 @@
#include "RiuQwtPlotCurve.h"
#include "RiuSummaryQwtPlot.h"
#include "cafPdmFieldReorderCapability.h"
#include "cafPdmUiPushButtonEditor.h"
#include "cafPdmUiTreeViewEditor.h"
@ -54,6 +55,8 @@ RimSummaryCurveCollection::RimSummaryCurveCollection()
CAF_PDM_InitFieldNoDefault( &m_curves, "CollectionCurves", "Collection Curves", "", "", "" );
m_curves.uiCapability()->setUiHidden( true );
m_curves.uiCapability()->setUiTreeChildrenHidden( false );
auto reorderability = caf::PdmFieldReorderCapability::addToField( &m_curves );
reorderability->orderChanged.connect( this, &RimSummaryCurveCollection::onCurvesReordered );
CAF_PDM_InitField( &m_showCurves, "IsActive", true, "Show Curves", "", "", "" );
m_showCurves.uiCapability()->setUiHidden( true );
@ -518,6 +521,14 @@ void RimSummaryCurveCollection::defineEditorAttribute( const caf::PdmFieldHandle
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummaryCurveCollection::onCurvesReordered( const SignalEmitter* emitter )
{
curvesAddedOrRemoved.send();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -97,6 +97,8 @@ private:
QString uiConfigName,
caf::PdmUiEditorAttribute* attribute ) override;
void onCurvesReordered( const SignalEmitter* emitter );
private:
caf::PdmField<bool> m_showCurves;
caf::PdmChildArrayField<RimSummaryCurve*> m_curves;

View File

@ -2117,6 +2117,7 @@ void RimSummaryPlot::onCurvesAddedOrRemoved( const SignalEmitter* emitter )
{
loadDataAndUpdate();
updateStackedCurveData();
reattachAllCurves();
}
//--------------------------------------------------------------------------------------------------