Add automatic name updating of EnsembleRftCurveSets

This commit is contained in:
Gaute Lindkvist 2019-12-05 11:06:45 +01:00
parent 9c458ec3ba
commit 08afc1f8d7
2 changed files with 29 additions and 1 deletions

View File

@ -44,6 +44,11 @@ RimWellRftEnsembleCurveSet::RimWellRftEnsembleCurveSet()
m_ensemble.uiCapability()->setUiTreeChildrenHidden( true );
m_ensemble.uiCapability()->setAutoAddingOptionFromValue( false );
CAF_PDM_InitFieldNoDefault( &m_ensembleName, "NameAndUnit", "NameAndUnit", "", "", "" );
m_ensembleName.registerGetMethod( this, &RimWellRftEnsembleCurveSet::ensembleName );
m_ensembleName.uiCapability()->setUiHidden( true );
m_ensembleName.xmlCapability()->disableIO();
CAF_PDM_InitField( &m_ensembleColorMode,
"ColorMode",
ColorModeEnum( ColorMode::SINGLE_COLOR ),
@ -76,7 +81,6 @@ RimSummaryCaseCollection* RimWellRftEnsembleCurveSet::ensemble() const
void RimWellRftEnsembleCurveSet::setEnsemble( RimSummaryCaseCollection* ensemble )
{
m_ensemble = ensemble;
this->uiCapability()->setUiName( m_ensemble->name() );
}
//--------------------------------------------------------------------------------------------------
@ -240,3 +244,21 @@ void RimWellRftEnsembleCurveSet::defineUiTreeOrdering( caf::PdmUiTreeOrdering& u
}
uiTreeOrdering.skipRemainingChildren( true );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::PdmFieldHandle* RimWellRftEnsembleCurveSet::userDescriptionField()
{
return &m_ensembleName;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimWellRftEnsembleCurveSet::ensembleName() const
{
if ( m_ensemble ) return m_ensemble->name();
return "";
}

View File

@ -23,6 +23,7 @@
#include "cafPdmChildField.h"
#include "cafPdmObject.h"
#include "cafPdmProxyValueField.h"
#include "cafPdmPtrField.h"
#include "cvfColor3.h"
@ -66,9 +67,14 @@ protected:
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
void defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "" ) override;
caf::PdmFieldHandle* userDescriptionField() override;
private:
QString ensembleName() const;
private:
caf::PdmPtrField<RimSummaryCaseCollection*> m_ensemble;
caf::PdmProxyValueField<QString> m_ensembleName;
caf::PdmField<ColorModeEnum> m_ensembleColorMode;
caf::PdmField<QString> m_ensembleParameter;
caf::PdmChildField<RimRegularLegendConfig*> m_ensembleLegendConfig;