Use subset of enums

Use setEnumSubset instead of calculateValueOptions
This commit is contained in:
Magne Sjaastad authored and GitHub committed 2025-02-10 17:22:25 +01:00
1 parent 00c70a6da6
commit d76f67f3fb
14 files changed
+64 -147

No files matched your search

@@ -27,23 +27,8 @@ RicWellPathsUnitSystemSettingsUi::RicWellPathsUnitSystemSettingsUi()
{
CAF_PDM_InitObject( "RimWellPathsUnitSystemSettings" );
CAF_PDM_InitFieldNoDefault( &unitSystem, "UnitSystem", "Unit System" );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QList<caf::PdmOptionItemInfo> RicWellPathsUnitSystemSettingsUi::calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions )
{
QList<caf::PdmOptionItemInfo> options;
if ( fieldNeedingOptions == &unitSystem )
{
options.push_back(
caf::PdmOptionItemInfo( caf::AppEnum<RiaDefines::EclipseUnitSystem>::uiText( RiaDefines::EclipseUnitSystem::UNITS_METRIC ),
RiaDefines::EclipseUnitSystem::UNITS_METRIC ) );
options.push_back(
caf::PdmOptionItemInfo( caf::AppEnum<RiaDefines::EclipseUnitSystem>::uiText( RiaDefines::EclipseUnitSystem::UNITS_FIELD ),
RiaDefines::EclipseUnitSystem::UNITS_FIELD ) );
}
return options;
CAF_PDM_InitField( &unitSystem, "UnitSystem", RiaDefines::EclipseUnitSystem::UNITS_METRIC, "Unit System" );
caf::AppEnum<RiaDefines::EclipseUnitSystem>::setEnumSubset( &unitSystem,
{ RiaDefines::EclipseUnitSystem::UNITS_METRIC,
RiaDefines::EclipseUnitSystem::UNITS_FIELD } );
}
@@ -35,7 +35,4 @@ public:
RicWellPathsUnitSystemSettingsUi();
caf::PdmField<caf::AppEnum<RiaDefines::EclipseUnitSystem>> unitSystem;
protected:
QList<caf::PdmOptionItemInfo> calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions ) override;
};