mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Add RimDepthTrackPlot base class for RimWellLogPlot.
This commit is contained in:
@@ -80,6 +80,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimPlot.h
|
|||||||
${CMAKE_CURRENT_LIST_DIR}/RimPlotWindow.h
|
${CMAKE_CURRENT_LIST_DIR}/RimPlotWindow.h
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimMultiPlot.h
|
${CMAKE_CURRENT_LIST_DIR}/RimMultiPlot.h
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellLogPlot.h
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogPlot.h
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/RimDepthTrackPlot.h
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellLogTrack.h
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogTrack.h
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellLogCurve.h
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogCurve.h
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellBoreStabilityPlot.h
|
${CMAKE_CURRENT_LIST_DIR}/RimWellBoreStabilityPlot.h
|
||||||
@@ -235,6 +236,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimPlot.cpp
|
|||||||
${CMAKE_CURRENT_LIST_DIR}/RimPlotWindow.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimPlotWindow.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimMultiPlot.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimMultiPlot.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellLogPlot.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogPlot.cpp
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/RimDepthTrackPlot.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellBoreStabilityPlot.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimWellBoreStabilityPlot.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWbsParameters.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimWbsParameters.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RimWellLogTrack.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogTrack.cpp
|
||||||
|
|||||||
1055
ApplicationCode/ProjectDataModel/RimDepthTrackPlot.cpp
Normal file
1055
ApplicationCode/ProjectDataModel/RimDepthTrackPlot.cpp
Normal file
File diff suppressed because it is too large
Load Diff
174
ApplicationCode/ProjectDataModel/RimDepthTrackPlot.h
Normal file
174
ApplicationCode/ProjectDataModel/RimDepthTrackPlot.h
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
/////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright (C) 2015- Statoil ASA
|
||||||
|
// Copyright (C) 2015- Ceetron Solutions AS
|
||||||
|
//
|
||||||
|
// ResInsight is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
// the Free Software Foundation, either version 3 of the License, or
|
||||||
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
//
|
||||||
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||||
|
// for more details.
|
||||||
|
//
|
||||||
|
/////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "cafAppEnum.h"
|
||||||
|
#include "cafPdmChildArrayField.h"
|
||||||
|
#include "cafPdmChildField.h"
|
||||||
|
#include "cafPdmField.h"
|
||||||
|
#include "cafPdmFieldHandle.h"
|
||||||
|
#include "cafPdmObject.h"
|
||||||
|
|
||||||
|
#include "RiaDefines.h"
|
||||||
|
#include "RimPlotWindow.h"
|
||||||
|
#include "RimWellLogPlotNameConfig.h"
|
||||||
|
|
||||||
|
#include <QPointer>
|
||||||
|
|
||||||
|
#include <set>
|
||||||
|
|
||||||
|
class RimWellLogCurveCommonDataSource;
|
||||||
|
class RiuWellLogPlot;
|
||||||
|
class RimPlot;
|
||||||
|
class QKeyEvent;
|
||||||
|
|
||||||
|
//==================================================================================================
|
||||||
|
///
|
||||||
|
///
|
||||||
|
//==================================================================================================
|
||||||
|
class RimDepthTrackPlot : public RimPlotWindow, public RimNameConfigHolderInterface
|
||||||
|
{
|
||||||
|
CAF_PDM_HEADER_INIT;
|
||||||
|
|
||||||
|
public:
|
||||||
|
enum AxisGridVisibility
|
||||||
|
{
|
||||||
|
AXIS_GRID_NONE = 0x00,
|
||||||
|
AXIS_GRID_MAJOR = 0x01,
|
||||||
|
AXIS_GRID_MINOR = 0x02,
|
||||||
|
AXIS_GRID_MAJOR_AND_MINOR = 0x03
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef caf::AppEnum<AxisGridVisibility> AxisGridEnum;
|
||||||
|
using DepthTypeEnum = RiaDefines::DepthTypeEnum;
|
||||||
|
|
||||||
|
public:
|
||||||
|
RimDepthTrackPlot();
|
||||||
|
~RimDepthTrackPlot() override;
|
||||||
|
|
||||||
|
QWidget* viewWidget() override;
|
||||||
|
QWidget* createPlotWidget( QWidget* mainWindowParent = nullptr );
|
||||||
|
QString description() const override;
|
||||||
|
|
||||||
|
bool isPlotTitleVisible() const;
|
||||||
|
void setPlotTitleVisible( bool visible );
|
||||||
|
|
||||||
|
void addPlot( RimPlot* plot );
|
||||||
|
void insertPlot( RimPlot* plot, size_t index );
|
||||||
|
void removePlot( RimPlot* plot );
|
||||||
|
|
||||||
|
size_t plotCount() const;
|
||||||
|
size_t plotIndex( const RimPlot* plot ) const;
|
||||||
|
RimPlot* plotByIndex( size_t index ) const;
|
||||||
|
|
||||||
|
std::vector<RimPlot*> plots() const;
|
||||||
|
std::vector<RimPlot*> visiblePlots() const;
|
||||||
|
|
||||||
|
DepthTypeEnum depthType() const;
|
||||||
|
void setDepthType( DepthTypeEnum depthType );
|
||||||
|
|
||||||
|
RiaDefines::DepthUnitType depthUnit() const;
|
||||||
|
void setDepthUnit( RiaDefines::DepthUnitType depthUnit );
|
||||||
|
|
||||||
|
QString depthAxisTitle() const;
|
||||||
|
void enableDepthAxisGridLines( AxisGridVisibility gridVisibility );
|
||||||
|
AxisGridVisibility depthAxisGridLinesEnabled() const;
|
||||||
|
|
||||||
|
void setAutoScaleXEnabled( bool enabled );
|
||||||
|
void setAutoScaleDepthEnabled( bool enabled );
|
||||||
|
|
||||||
|
void zoomAll() override;
|
||||||
|
void updateZoom();
|
||||||
|
void setDepthAxisRangeByFactorAndCenter( double zoomFactor, double zoomCenter );
|
||||||
|
void setDepthAxisRangeByPanDepth( double panFactor );
|
||||||
|
void setDepthAxisRange( double minimumDepth, double maximumDepth );
|
||||||
|
|
||||||
|
void calculateAvailableDepthRange();
|
||||||
|
void availableDepthRange( double* minimumDepth, double* maximumDepth ) const;
|
||||||
|
void visibleDepthRange( double* minimumDepth, double* maximumDepth ) const;
|
||||||
|
|
||||||
|
void uiOrderingForDepthAxis( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
|
||||||
|
void uiOrderingForAutoName( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
|
||||||
|
|
||||||
|
QString createAutoName() const override;
|
||||||
|
RimWellLogPlotNameConfig* nameConfig() const;
|
||||||
|
|
||||||
|
RimWellLogCurveCommonDataSource* commonDataSource() const;
|
||||||
|
void updateCommonDataSource();
|
||||||
|
void setCommonDataSourceEnabled( bool enable );
|
||||||
|
|
||||||
|
void setAvailableDepthUnits( const std::set<RiaDefines::DepthUnitType>& depthUnits );
|
||||||
|
void setAvailableDepthTypes( const std::set<DepthTypeEnum>& depthTypes );
|
||||||
|
|
||||||
|
QString asciiDataForPlotExport() const;
|
||||||
|
void handleKeyPressEvent( QKeyEvent* keyEvent );
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QImage snapshotWindowContent() override;
|
||||||
|
|
||||||
|
QWidget* createViewWidget( QWidget* mainWindowParent ) override;
|
||||||
|
void deleteViewWidget() override;
|
||||||
|
void performAutoNameUpdate() override;
|
||||||
|
void recreatePlotWidgets();
|
||||||
|
|
||||||
|
// Overridden PDM methods
|
||||||
|
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
|
||||||
|
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
|
||||||
|
QList<caf::PdmOptionItemInfo> calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions,
|
||||||
|
bool* useOptionsOnly ) override;
|
||||||
|
|
||||||
|
void initAfterRead() override;
|
||||||
|
void defineEditorAttribute( const caf::PdmFieldHandle* field,
|
||||||
|
QString uiConfigName,
|
||||||
|
caf::PdmUiEditorAttribute* attribute ) override;
|
||||||
|
void onLoadDataAndUpdate() override;
|
||||||
|
void updatePlots();
|
||||||
|
caf::PdmFieldHandle* userDescriptionField() override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
void cleanupBeforeClose();
|
||||||
|
void updateSubPlotNames();
|
||||||
|
void onPlotAdditionOrRemoval();
|
||||||
|
void doRenderWindowContent( QPaintDevice* paintDevice ) override;
|
||||||
|
void doUpdateLayout() override;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
caf::PdmChildField<RimWellLogCurveCommonDataSource*> m_commonDataSource;
|
||||||
|
bool m_commonDataSourceEnabled;
|
||||||
|
|
||||||
|
caf::PdmField<bool> m_showPlotWindowTitle;
|
||||||
|
caf::PdmField<QString> m_plotWindowTitle;
|
||||||
|
caf::PdmField<caf::AppEnum<DepthTypeEnum>> m_depthType;
|
||||||
|
caf::PdmField<caf::AppEnum<RiaDefines::DepthUnitType>> m_depthUnit;
|
||||||
|
caf::PdmField<double> m_minVisibleDepth;
|
||||||
|
caf::PdmField<double> m_maxVisibleDepth;
|
||||||
|
caf::PdmField<AxisGridEnum> m_depthAxisGridVisibility;
|
||||||
|
caf::PdmField<bool> m_isAutoScaleDepthEnabled;
|
||||||
|
|
||||||
|
caf::PdmChildField<RimWellLogPlotNameConfig*> m_nameConfig;
|
||||||
|
caf::PdmChildArrayField<RimPlot*> m_plots;
|
||||||
|
|
||||||
|
QPointer<RiuWellLogPlot> m_viewer;
|
||||||
|
std::set<RiaDefines::DepthUnitType> m_availableDepthUnits;
|
||||||
|
std::set<DepthTypeEnum> m_availableDepthTypes;
|
||||||
|
|
||||||
|
double m_minAvailableDepth;
|
||||||
|
double m_maxAvailableDepth;
|
||||||
|
};
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -19,158 +19,21 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "cafAppEnum.h"
|
|
||||||
#include "cafPdmChildArrayField.h"
|
|
||||||
#include "cafPdmChildField.h"
|
|
||||||
#include "cafPdmField.h"
|
|
||||||
#include "cafPdmFieldHandle.h"
|
|
||||||
#include "cafPdmObject.h"
|
#include "cafPdmObject.h"
|
||||||
|
|
||||||
#include "RiaDefines.h"
|
#include "RimDepthTrackPlot.h"
|
||||||
#include "RimPlotWindow.h"
|
|
||||||
#include "RimWellLogPlotNameConfig.h"
|
|
||||||
|
|
||||||
#include <QPointer>
|
|
||||||
|
|
||||||
#include <set>
|
|
||||||
|
|
||||||
class RimWellLogCurveCommonDataSource;
|
|
||||||
class RiuWellLogPlot;
|
|
||||||
class RimPlot;
|
|
||||||
class QKeyEvent;
|
|
||||||
|
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
///
|
///
|
||||||
///
|
///
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
class RimWellLogPlot : public RimPlotWindow, public RimNameConfigHolderInterface
|
class RimWellLogPlot : public RimDepthTrackPlot
|
||||||
{
|
{
|
||||||
CAF_PDM_HEADER_INIT;
|
CAF_PDM_HEADER_INIT;
|
||||||
|
|
||||||
public:
|
|
||||||
enum AxisGridVisibility
|
|
||||||
{
|
|
||||||
AXIS_GRID_NONE = 0x00,
|
|
||||||
AXIS_GRID_MAJOR = 0x01,
|
|
||||||
AXIS_GRID_MINOR = 0x02,
|
|
||||||
AXIS_GRID_MAJOR_AND_MINOR = 0x03
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef caf::AppEnum<AxisGridVisibility> AxisGridEnum;
|
|
||||||
using DepthTypeEnum = RiaDefines::DepthTypeEnum;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
RimWellLogPlot();
|
RimWellLogPlot();
|
||||||
~RimWellLogPlot() override;
|
~RimWellLogPlot() override;
|
||||||
|
|
||||||
RimWellLogPlot& operator=( RimWellLogPlot&& rhs );
|
RimWellLogPlot& operator=( RimWellLogPlot&& rhs );
|
||||||
|
|
||||||
QWidget* viewWidget() override;
|
|
||||||
QWidget* createPlotWidget( QWidget* mainWindowParent = nullptr );
|
|
||||||
QString description() const override;
|
|
||||||
|
|
||||||
bool isPlotTitleVisible() const;
|
|
||||||
void setPlotTitleVisible( bool visible );
|
|
||||||
|
|
||||||
void addPlot( RimPlot* plot );
|
|
||||||
void insertPlot( RimPlot* plot, size_t index );
|
|
||||||
void removePlot( RimPlot* plot );
|
|
||||||
|
|
||||||
size_t plotCount() const;
|
|
||||||
size_t plotIndex( const RimPlot* plot ) const;
|
|
||||||
RimPlot* plotByIndex( size_t index ) const;
|
|
||||||
|
|
||||||
std::vector<RimPlot*> plots() const;
|
|
||||||
std::vector<RimPlot*> visiblePlots() const;
|
|
||||||
|
|
||||||
DepthTypeEnum depthType() const;
|
|
||||||
void setDepthType( DepthTypeEnum depthType );
|
|
||||||
|
|
||||||
RiaDefines::DepthUnitType depthUnit() const;
|
|
||||||
void setDepthUnit( RiaDefines::DepthUnitType depthUnit );
|
|
||||||
|
|
||||||
QString depthAxisTitle() const;
|
|
||||||
void enableDepthAxisGridLines( AxisGridVisibility gridVisibility );
|
|
||||||
AxisGridVisibility depthAxisGridLinesEnabled() const;
|
|
||||||
|
|
||||||
void setAutoScaleXEnabled( bool enabled );
|
|
||||||
void setAutoScaleDepthEnabled( bool enabled );
|
|
||||||
|
|
||||||
void zoomAll() override;
|
|
||||||
void updateZoom();
|
|
||||||
void setDepthAxisRangeByFactorAndCenter( double zoomFactor, double zoomCenter );
|
|
||||||
void setDepthAxisRangeByPanDepth( double panFactor );
|
|
||||||
void setDepthAxisRange( double minimumDepth, double maximumDepth );
|
|
||||||
|
|
||||||
void calculateAvailableDepthRange();
|
|
||||||
void availableDepthRange( double* minimumDepth, double* maximumDepth ) const;
|
|
||||||
void visibleDepthRange( double* minimumDepth, double* maximumDepth ) const;
|
|
||||||
|
|
||||||
void uiOrderingForDepthAxis( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
|
|
||||||
void uiOrderingForAutoName( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
|
|
||||||
|
|
||||||
QString createAutoName() const override;
|
|
||||||
RimWellLogPlotNameConfig* nameConfig() const;
|
|
||||||
|
|
||||||
RimWellLogCurveCommonDataSource* commonDataSource() const;
|
|
||||||
void updateCommonDataSource();
|
|
||||||
void setCommonDataSourceEnabled( bool enable );
|
|
||||||
|
|
||||||
void setAvailableDepthUnits( const std::set<RiaDefines::DepthUnitType>& depthUnits );
|
|
||||||
void setAvailableDepthTypes( const std::set<DepthTypeEnum>& depthTypes );
|
|
||||||
|
|
||||||
QString asciiDataForPlotExport() const;
|
|
||||||
void handleKeyPressEvent( QKeyEvent* keyEvent );
|
|
||||||
|
|
||||||
protected:
|
|
||||||
QImage snapshotWindowContent() override;
|
|
||||||
|
|
||||||
QWidget* createViewWidget( QWidget* mainWindowParent ) override;
|
|
||||||
void deleteViewWidget() override;
|
|
||||||
void performAutoNameUpdate() override;
|
|
||||||
void recreatePlotWidgets();
|
|
||||||
|
|
||||||
// Overridden PDM methods
|
|
||||||
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
|
|
||||||
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
|
|
||||||
QList<caf::PdmOptionItemInfo> calculateValueOptions( const caf::PdmFieldHandle* fieldNeedingOptions,
|
|
||||||
bool* useOptionsOnly ) override;
|
|
||||||
|
|
||||||
void initAfterRead() override;
|
|
||||||
void defineEditorAttribute( const caf::PdmFieldHandle* field,
|
|
||||||
QString uiConfigName,
|
|
||||||
caf::PdmUiEditorAttribute* attribute ) override;
|
|
||||||
void onLoadDataAndUpdate() override;
|
|
||||||
void updatePlots();
|
|
||||||
caf::PdmFieldHandle* userDescriptionField() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
void cleanupBeforeClose();
|
|
||||||
void updateSubPlotNames();
|
|
||||||
void onPlotAdditionOrRemoval();
|
|
||||||
void doRenderWindowContent( QPaintDevice* paintDevice ) override;
|
|
||||||
void doUpdateLayout() override;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
caf::PdmChildField<RimWellLogCurveCommonDataSource*> m_commonDataSource;
|
|
||||||
bool m_commonDataSourceEnabled;
|
|
||||||
|
|
||||||
caf::PdmField<bool> m_showPlotWindowTitle;
|
|
||||||
caf::PdmField<QString> m_plotWindowTitle;
|
|
||||||
caf::PdmField<caf::AppEnum<DepthTypeEnum>> m_depthType;
|
|
||||||
caf::PdmField<caf::AppEnum<RiaDefines::DepthUnitType>> m_depthUnit;
|
|
||||||
caf::PdmField<double> m_minVisibleDepth;
|
|
||||||
caf::PdmField<double> m_maxVisibleDepth;
|
|
||||||
caf::PdmField<AxisGridEnum> m_depthAxisGridVisibility;
|
|
||||||
caf::PdmField<bool> m_isAutoScaleDepthEnabled;
|
|
||||||
|
|
||||||
caf::PdmChildField<RimWellLogPlotNameConfig*> m_nameConfig;
|
|
||||||
caf::PdmChildArrayField<RimPlot*> m_plots;
|
|
||||||
|
|
||||||
QPointer<RiuWellLogPlot> m_viewer;
|
|
||||||
std::set<RiaDefines::DepthUnitType> m_availableDepthUnits;
|
|
||||||
std::set<DepthTypeEnum> m_availableDepthTypes;
|
|
||||||
|
|
||||||
double m_minAvailableDepth;
|
|
||||||
double m_maxAvailableDepth;
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "RiuWellLogPlot.h"
|
#include "RiuWellLogPlot.h"
|
||||||
|
|
||||||
|
#include "RimDepthTrackPlot.h"
|
||||||
#include "RimPlotWindow.h"
|
#include "RimPlotWindow.h"
|
||||||
#include "RimWellLogPlot.h"
|
|
||||||
|
|
||||||
#include "RiuQwtPlotWidget.h"
|
#include "RiuQwtPlotWidget.h"
|
||||||
#include "RiuWellLogTrack.h"
|
#include "RiuWellLogTrack.h"
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
RiuWellLogPlot::RiuWellLogPlot( RimWellLogPlot* plotDefinition, QWidget* parent )
|
RiuWellLogPlot::RiuWellLogPlot( RimDepthTrackPlot* plotDefinition, QWidget* parent )
|
||||||
: RiuMultiPlotPage( plotDefinition, parent )
|
: RiuMultiPlotPage( plotDefinition, parent )
|
||||||
{
|
{
|
||||||
m_trackScrollBar = new QScrollBar( nullptr );
|
m_trackScrollBar = new QScrollBar( nullptr );
|
||||||
@@ -30,9 +30,9 @@ RiuWellLogPlot::RiuWellLogPlot( RimWellLogPlot* plotDefinition, QWidget* parent
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
RimWellLogPlot* RiuWellLogPlot::wellLogPlotDefinition()
|
RimDepthTrackPlot* RiuWellLogPlot::wellLogPlotDefinition()
|
||||||
{
|
{
|
||||||
RimWellLogPlot* wellLogPlot = dynamic_cast<RimWellLogPlot*>( m_plotDefinition.p() );
|
RimDepthTrackPlot* wellLogPlot = dynamic_cast<RimDepthTrackPlot*>( m_plotDefinition.p() );
|
||||||
CAF_ASSERT( wellLogPlot );
|
CAF_ASSERT( wellLogPlot );
|
||||||
return wellLogPlot;
|
return wellLogPlot;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,13 +21,13 @@
|
|||||||
#include "RiuMultiPlotPage.h"
|
#include "RiuMultiPlotPage.h"
|
||||||
|
|
||||||
class RiuQwtPlotWidget;
|
class RiuQwtPlotWidget;
|
||||||
class RimWellLogPlot;
|
class RimDepthTrackPlot;
|
||||||
|
|
||||||
class RiuWellLogPlot : public RiuMultiPlotPage
|
class RiuWellLogPlot : public RiuMultiPlotPage
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
RiuWellLogPlot( RimWellLogPlot* plotDefinition, QWidget* parent );
|
RiuWellLogPlot( RimDepthTrackPlot* plotDefinition, QWidget* parent );
|
||||||
|
|
||||||
RimViewWindow* ownerViewWindow() const override;
|
RimViewWindow* ownerViewWindow() const override;
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ protected:
|
|||||||
void alignScrollbar( int offset );
|
void alignScrollbar( int offset );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
RimWellLogPlot* wellLogPlotDefinition();
|
RimDepthTrackPlot* wellLogPlotDefinition();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void slotSetMinDepth( int value );
|
void slotSetMinDepth( int value );
|
||||||
|
|||||||
Reference in New Issue
Block a user