#include "RimOsduWellPath.h" #include "cafPdmObject.h" #include "cafPdmObjectScriptingCapability.h" CAF_PDM_SOURCE_INIT( RimOsduWellPath, "OsduWellPath" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimOsduWellPath::RimOsduWellPath() { CAF_PDM_InitScriptableObjectWithNameAndComment( "Osdu Well Path", ":/Well.svg", "", "", "OsduWellPath", "Well Path Loaded From Osdu" ); CAF_PDM_InitFieldNoDefault( &m_wellId, "WellId", "Well Id" ); m_wellId.uiCapability()->setUiReadOnly( true ); CAF_PDM_InitFieldNoDefault( &m_wellboreId, "WellboreId", "Wellbore Id" ); m_wellboreId.uiCapability()->setUiReadOnly( true ); CAF_PDM_InitFieldNoDefault( &m_wellboreTrajectoryId, "WellboreTrajectoryId", "Wellbore Trajectory Id" ); m_wellboreTrajectoryId.uiCapability()->setUiReadOnly( true ); CAF_PDM_InitField( &m_datumElevationFromOsdu, "DatumElevationFromOsdu", 0.0, "Datum Elevation From OSDU" ); m_datumElevationFromOsdu.uiCapability()->setUiReadOnly( true ); // Required, as these settings are set in RimWellPath() m_name.uiCapability()->setUiReadOnly( false ); m_name.uiCapability()->setUiHidden( false ); m_name.xmlCapability()->setIOReadable( true ); m_name.xmlCapability()->setIOWritable( true ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimOsduWellPath::~RimOsduWellPath() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimOsduWellPath::setWellId( const QString& wellId ) { m_wellId = wellId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString RimOsduWellPath::wellId() const { return m_wellId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimOsduWellPath::setWellboreId( const QString& wellboreId ) { m_wellboreId = wellboreId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString RimOsduWellPath::wellboreId() const { return m_wellboreId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimOsduWellPath::setWellboreTrajectoryId( const QString& wellboreTrajectoryId ) { m_wellboreTrajectoryId = wellboreTrajectoryId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString RimOsduWellPath::wellboreTrajectoryId() const { return m_wellboreTrajectoryId; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimOsduWellPath::setDatumElevationFromOsdu( double datumElevation ) { m_datumElevationFromOsdu = datumElevation; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- double RimOsduWellPath::datumElevationFromOsdu() const { return m_datumElevationFromOsdu; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimOsduWellPath::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) { caf::PdmUiGroup* osduGroup = uiOrdering.addNewGroup( "OSDU" ); osduGroup->add( &m_wellId ); osduGroup->add( &m_wellboreId ); osduGroup->add( &m_wellboreTrajectoryId ); osduGroup->add( &m_datumElevationFromOsdu ); RimWellPath::defineUiOrdering( uiConfigName, uiOrdering ); }