#9620 Pressure/depth data: add user interface.

This commit is contained in:
Kristian Bendiksen
2023-01-13 15:26:39 +01:00
parent 10187a934c
commit 1eac9f8a1f
24 changed files with 883 additions and 15 deletions

View File

@@ -29,6 +29,7 @@
#include "RimObservedEclipseUserData.h"
#include "RimObservedFmuRftData.h"
#include "RimObservedSummaryData.h"
#include "RimPressureDepthData.h"
#include "RimProject.h"
#include "RimSummaryObservedDataFile.h"
@@ -53,8 +54,10 @@ RimObservedDataCollection::RimObservedDataCollection()
CAF_PDM_InitFieldNoDefault( &m_observedDataArray, "ObservedDataArray", "" );
CAF_PDM_InitFieldNoDefault( &m_observedFmuRftArray, "ObservedFmuRftDataArray", "" );
CAF_PDM_InitFieldNoDefault( &m_observedPressureDepthArray, "PressureDepthDataArray", "" );
m_observedDataArray.uiCapability()->setUiTreeHidden( true );
m_observedFmuRftArray.uiCapability()->setUiTreeHidden( true );
m_observedPressureDepthArray.uiCapability()->setUiTreeHidden( true );
}
//--------------------------------------------------------------------------------------------------
@@ -64,6 +67,7 @@ RimObservedDataCollection::~RimObservedDataCollection()
{
m_observedDataArray.deleteChildren();
m_observedFmuRftArray.deleteChildren();
m_observedPressureDepthArray.deleteChildren();
}
//--------------------------------------------------------------------------------------------------
@@ -100,6 +104,14 @@ std::vector<RimObservedFmuRftData*> RimObservedDataCollection::allObservedFmuRft
return m_observedFmuRftArray.children();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<RimPressureDepthData*> RimObservedDataCollection::allPressureDepthData() const
{
return m_observedPressureDepthArray.children();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -249,3 +261,22 @@ RimObservedFmuRftData* RimObservedDataCollection::createAndAddFmuRftDataFromPath
return fmuRftData;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimPressureDepthData* RimObservedDataCollection::createAndAddPressureDepthDataFromPath( const QString& filePath )
{
QString name = QString( "Imported Pressure/Depth Data %1" ).arg( m_observedPressureDepthArray.size() + 1 );
RimPressureDepthData* data = new RimPressureDepthData;
data->setFilePath( filePath );
data->createRftReaderInterface();
data->setName( name );
m_observedPressureDepthArray.push_back( data );
updateNewObservedDataCreated( data );
this->updateConnectedEditors();
return data;
}