Automatically create a new seismic view if no 3d views already exists when importing seismic data. (#10510)

This commit is contained in:
jonjenssen
2023-08-16 07:10:48 +02:00
committed by GitHub
parent 002b7af350
commit 4c1947af11
7 changed files with 66 additions and 28 deletions

View File

@@ -27,7 +27,7 @@
#include "RimOilField.h"
#include "RimProject.h"
#include "RimRegularLegendConfig.h"
#include "RimSeismicData.h"
#include "RimSeismicDataInterface.h"
#include "RimSeismicSection.h"
#include "RimSeismicSectionCollection.h"
#include "RimSurfaceCollection.h"
@@ -93,7 +93,7 @@ RimSeismicView::~RimSeismicView()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSeismicView::setSeismicData( RimSeismicData* data )
void RimSeismicView::setSeismicData( RimSeismicDataInterface* data )
{
m_seismicData = data;
}
@@ -101,7 +101,7 @@ void RimSeismicView::setSeismicData( RimSeismicData* data )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimSeismicData* RimSeismicView::seismicData() const
RimSeismicDataInterface* RimSeismicView::seismicData() const
{
return m_seismicData;
}

View File

@@ -27,7 +27,7 @@
#include "cafPdmObject.h"
class RimCase;
class RimSeismicData;
class RimSeismicDataInterface;
class RimSurfaceInViewCollection;
class RimSeismicSectionCollection;
class Rim3dOverlayInfoConfig;
@@ -43,8 +43,8 @@ public:
RimSeismicView();
~RimSeismicView() override;
void setSeismicData( RimSeismicData* data );
RimSeismicData* seismicData() const;
void setSeismicData( RimSeismicDataInterface* data );
RimSeismicDataInterface* seismicData() const;
void addSlice( RiaDefines::SeismicSectionType sectionType );
@@ -98,7 +98,7 @@ private:
caf::PdmChildField<Rim3dOverlayInfoConfig*> m_overlayInfoConfig;
caf::PdmPtrField<RimSeismicData*> m_seismicData;
caf::PdmPtrField<RimSeismicDataInterface*> m_seismicData;
cvf::ref<cvf::ModelBasicList> m_surfaceVizModel;
cvf::ref<RivPolylinePartMgr> m_polylinePartMgr;

View File

@@ -66,7 +66,7 @@ bool RimSeismicViewCollection::isEmpty()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimSeismicView* RimSeismicViewCollection::addView( RimSeismicData* data, RiaDefines::SeismicSectionType defaultSection )
RimSeismicView* RimSeismicViewCollection::addView( RimSeismicDataInterface* data, RiaDefines::SeismicSectionType defaultSection )
{
RimSeismicView* view = new RimSeismicView();

View File

@@ -27,7 +27,7 @@
#include <QString>
class RimSeismicView;
class RimSeismicData;
class RimSeismicDataInterface;
class RimSeismicViewCollection : public caf::PdmObject
{
@@ -39,7 +39,7 @@ public:
bool isEmpty();
RimSeismicView* addView( RimSeismicData* data, RiaDefines::SeismicSectionType defaultSection );
RimSeismicView* addView( RimSeismicDataInterface* data, RiaDefines::SeismicSectionType defaultSection );
std::vector<RimSeismicView*> views() const;