Merge pull request #7960 from OPM/geomech_WIA4

GeoMech: Well Integrity Analysis
This commit is contained in:
jonjenssen
2021-09-09 17:34:27 +02:00
committed by GitHub
parent c603e6fe90
commit a5b80c649b
49 changed files with 2778 additions and 30 deletions

View File

@@ -49,9 +49,24 @@ RimParameterGroup::RimParameterGroup()
m_name.uiCapability()->setUiHidden( true );
m_name.uiCapability()->setUiReadOnly( true );
CAF_PDM_InitFieldNoDefault( &m_label, "Label", "Label", "", "", "" );
m_label.uiCapability()->setUiHidden( true );
m_label.uiCapability()->setUiReadOnly( true );
CAF_PDM_InitFieldNoDefault( &m_comment, "Comment", "Comment", "", "", "" );
m_comment.uiCapability()->setUiHidden( true );
m_comment.uiCapability()->setUiReadOnly( true );
m_comment.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
CAF_PDM_InitFieldNoDefault( &m_showExpanded, "Expanded", "Expanded", "", "", "" );
m_name.uiCapability()->setUiHidden( true );
m_name.uiCapability()->setUiReadOnly( true );
m_showExpanded.uiCapability()->setUiHidden( true );
m_showExpanded.uiCapability()->setUiReadOnly( true );
CAF_PDM_InitFieldNoDefault( &m_labelProxy, "LabelProxy", "Label Proxy", "", "", "" );
m_labelProxy.registerGetMethod( this, &RimParameterGroup::labelOrName );
m_labelProxy.uiCapability()->setUiReadOnly( true );
m_labelProxy.uiCapability()->setUiHidden( true );
m_labelProxy.xmlCapability()->disableIO();
}
//--------------------------------------------------------------------------------------------------
@@ -66,7 +81,16 @@ RimParameterGroup::~RimParameterGroup()
//--------------------------------------------------------------------------------------------------
caf::PdmFieldHandle* RimParameterGroup::userDescriptionField()
{
return &m_name;
return &m_labelProxy;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimParameterGroup::labelOrName() const
{
if ( m_label().isEmpty() ) return m_name;
return m_label;
}
//--------------------------------------------------------------------------------------------------
@@ -87,7 +111,7 @@ void RimParameterGroup::addParameter( QString name, int value )
p->setLabel( name );
p->setValue( value );
m_parameters.push_back( p );
addParameter( p );
}
//--------------------------------------------------------------------------------------------------
@@ -100,7 +124,7 @@ void RimParameterGroup::addParameter( QString name, QString value )
p->setLabel( name );
p->setValue( value );
m_parameters.push_back( p );
addParameter( p );
}
//--------------------------------------------------------------------------------------------------
@@ -113,7 +137,7 @@ void RimParameterGroup::addParameter( QString name, double value )
p->setLabel( name );
p->setValue( value );
m_parameters.push_back( p );
addParameter( p );
}
//--------------------------------------------------------------------------------------------------
@@ -151,7 +175,8 @@ void RimParameterGroup::defineEditorAttribute( const caf::PdmFieldHandle* field,
//--------------------------------------------------------------------------------------------------
void RimParameterGroup::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering )
{
auto group = uiOrdering.addNewGroup( name() );
auto group = uiOrdering.addNewGroup( label() );
if ( !m_comment().isEmpty() ) group->add( &m_comment );
group->add( &m_parameters );
uiOrdering.skipRemainingFields( true );
@@ -165,6 +190,22 @@ void RimParameterGroup::setName( QString name )
m_name = name;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimParameterGroup::setLabel( QString label )
{
m_label = label;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimParameterGroup::setComment( QString comment )
{
m_comment = comment;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -189,6 +230,22 @@ QString RimParameterGroup::name() const
return m_name;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimParameterGroup::comment() const
{
return m_comment;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimParameterGroup::label() const
{
return labelOrName();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -237,3 +294,16 @@ RimGenericParameter* RimParameterGroup::parameter( QString name ) const
return nullptr;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QVariant RimParameterGroup::parameterValue( QString name ) const
{
RimGenericParameter* p = parameter( name );
if ( p )
{
return p->variantValue();
}
return QVariant();
}