Set fields read-only and make sure custom name is propagated

This commit is contained in:
Magne Sjaastad
2024-09-12 12:59:13 +02:00
parent 50185418c2
commit a4159cd11e
2 changed files with 22 additions and 0 deletions

View File

@@ -175,17 +175,38 @@ void RimSummarySumoDataSource::defineEditorAttribute( const caf::PdmFieldHandle*
void RimSummarySumoDataSource::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering )
{
auto group = uiOrdering.addNewGroup( "General" );
group->add( nameField() );
nameField()->uiCapability()->setUiReadOnly( true );
group->add( &m_caseId );
m_caseId.uiCapability()->setUiReadOnly( true );
group->add( &m_caseName );
m_caseName.uiCapability()->setUiReadOnly( true );
group->add( &m_ensembleName );
m_ensembleName.uiCapability()->setUiReadOnly( true );
group->add( &m_customName );
auto summaryInfo = uiOrdering.addNewGroup( "Info" );
summaryInfo->setCollapsedByDefault();
summaryInfo->add( &m_realizationInfo );
summaryInfo->add( &m_vectorNames );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummarySumoDataSource::fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue )
{
if ( changedField == &m_customName )
{
updateName();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -57,6 +57,7 @@ private:
void appendMenuItems( caf::CmdFeatureMenuBuilder& menuBuilder ) const override;
void defineEditorAttribute( const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute ) override;
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
QString realizationInfoText() const;