diff --git a/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.cpp b/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.cpp index bbd68532df..cff4bb7299 100644 --- a/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.cpp +++ b/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.cpp @@ -99,6 +99,10 @@ RimWellPltPlot::RimWellPltPlot() { CAF_PDM_InitObject( "Well Allocation Plot", ":/WellFlowPlot16x16.png", "", "" ); + CAF_PDM_InitFieldNoDefault( &m_wellLogPlot_OBSOLETE, "WellLog", "WellLog", "", "", "" ); + m_wellLogPlot_OBSOLETE.uiCapability()->setUiHidden( true ); + m_wellLogPlot_OBSOLETE.xmlCapability()->setIOWritable( false ); + CAF_PDM_InitFieldNoDefault( &m_wellPathName, "WellName", "Well Name", "", "", "" ); CAF_PDM_InitFieldNoDefault( &m_selectedSources, "SourcesInternal", "Sources Internal", "", "", "" ); @@ -1020,6 +1024,14 @@ void RimWellPltPlot::initAfterRead() { RimViewWindow::initAfterRead(); + if ( m_wellLogPlot_OBSOLETE ) + { + RimWellLogPlot& wellLogPlot = dynamic_cast( *this ); + wellLogPlot = std::move( *m_wellLogPlot_OBSOLETE.value() ); + delete m_wellLogPlot_OBSOLETE; + m_wellLogPlot_OBSOLETE = nullptr; + } + RimWellLogPlot::initAfterRead(); // Postpone init until data has been loaded diff --git a/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.h b/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.h index 4d0c74de0d..e8ec7c4b74 100644 --- a/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.h +++ b/ApplicationLibCode/ProjectDataModel/Flow/RimWellPltPlot.h @@ -121,6 +121,8 @@ private: caf::PdmField> m_selectedTimeSteps; + caf::PdmChildField m_wellLogPlot_OBSOLETE; + caf::PdmField m_useStandardConditionCurves; caf::PdmField m_useReservoirConditionCurves; caf::PdmField>> m_phases; diff --git a/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.cpp b/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.cpp index 129cfb2bd4..8f5c0b18b1 100644 --- a/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.cpp +++ b/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.cpp @@ -89,6 +89,10 @@ RimWellRftPlot::RimWellRftPlot() CAF_PDM_InitField( &m_showEnsembleCurves, "ShowEnsembleCurves", true, "Show Ensemble Curves", "", "", "" ); CAF_PDM_InitField( &m_showErrorInObservedData, "ShowErrorObserved", true, "Show Observed Data Error", "", "", "" ); + CAF_PDM_InitFieldNoDefault( &m_wellLogPlot_OBSOLETE, "WellLog", "Well Log", "", "", "" ); + m_wellLogPlot_OBSOLETE.uiCapability()->setUiHidden( true ); + m_wellLogPlot_OBSOLETE.xmlCapability()->setIOWritable( false ); + m_depthType = RiaDefines::DepthTypeEnum::TRUE_VERTICAL_DEPTH; CAF_PDM_InitFieldNoDefault( &m_wellPathNameOrSimWellName, "WellName", "Well Name", "", "", "" ); @@ -1090,6 +1094,14 @@ void RimWellRftPlot::onLoadDataAndUpdate() //-------------------------------------------------------------------------------------------------- void RimWellRftPlot::initAfterRead() { + if ( m_wellLogPlot_OBSOLETE ) + { + RimWellLogPlot& wellLogPlot = dynamic_cast( *this ); + wellLogPlot = std::move( *m_wellLogPlot_OBSOLETE.value() ); + delete m_wellLogPlot_OBSOLETE; + m_wellLogPlot_OBSOLETE = nullptr; + } + RimWellLogPlot::initAfterRead(); } diff --git a/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.h b/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.h index 106b8f4667..472dfdc66c 100644 --- a/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.h +++ b/ApplicationLibCode/ProjectDataModel/Flow/RimWellRftPlot.h @@ -160,4 +160,6 @@ private: std::map m_dataSourceColors; std::map m_timeStepSymbols; bool m_isOnLoad; + + caf::PdmChildField m_wellLogPlot_OBSOLETE; };