mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
118 lines
4.6 KiB
C++
118 lines
4.6 KiB
C++
#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 );
|
|
}
|