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 ) void RimSummarySumoDataSource::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering )
{ {
auto group = uiOrdering.addNewGroup( "General" ); auto group = uiOrdering.addNewGroup( "General" );
group->add( nameField() ); group->add( nameField() );
nameField()->uiCapability()->setUiReadOnly( true );
group->add( &m_caseId ); group->add( &m_caseId );
m_caseId.uiCapability()->setUiReadOnly( true );
group->add( &m_caseName ); group->add( &m_caseName );
m_caseName.uiCapability()->setUiReadOnly( true );
group->add( &m_ensembleName ); group->add( &m_ensembleName );
m_ensembleName.uiCapability()->setUiReadOnly( true );
group->add( &m_customName ); group->add( &m_customName );
auto summaryInfo = uiOrdering.addNewGroup( "Info" ); auto summaryInfo = uiOrdering.addNewGroup( "Info" );
summaryInfo->setCollapsedByDefault();
summaryInfo->add( &m_realizationInfo ); summaryInfo->add( &m_realizationInfo );
summaryInfo->add( &m_vectorNames ); 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 appendMenuItems( caf::CmdFeatureMenuBuilder& menuBuilder ) const override;
void defineEditorAttribute( const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute ) override; void defineEditorAttribute( const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute ) override;
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) 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; QString realizationInfoText() const;