mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Refactor RimPlotWindow and RimPlotInterface
This commit is contained in:
88
ApplicationCode/ProjectDataModel/RimPlot.cpp
Normal file
88
ApplicationCode/ProjectDataModel/RimPlot.cpp
Normal file
@@ -0,0 +1,88 @@
|
||||
#include "RimPlot.h"
|
||||
|
||||
#include "RimMultiPlot.h"
|
||||
#include "RimPlotWindow.h"
|
||||
|
||||
#include "RiuQwtPlotWidget.h"
|
||||
|
||||
#include "cafPdmObject.h"
|
||||
|
||||
namespace caf
|
||||
{
|
||||
template <>
|
||||
void RimPlot::RowOrColSpanEnum::setUp()
|
||||
{
|
||||
addItem( RimPlot::UNLIMITED, "UNLIMITED", "Unlimited" );
|
||||
addItem( RimPlot::ONE, "ONE", "1" );
|
||||
addItem( RimPlot::TWO, "TWO", "2" );
|
||||
addItem( RimPlot::THREE, "THREE", "3" );
|
||||
addItem( RimPlot::FOUR, "FOUR", "4" );
|
||||
addItem( RimPlot::FIVE, "FIVE", "5" );
|
||||
setDefault( RimPlot::ONE );
|
||||
}
|
||||
} // namespace caf
|
||||
|
||||
CAF_PDM_XML_ABSTRACT_SOURCE_INIT( RimPlot, "RimPlot" ); // Do not use. Abstract class
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimPlot::RimPlot()
|
||||
{
|
||||
CAF_PDM_InitObject( "Plot", "", "", "" );
|
||||
|
||||
CAF_PDM_InitFieldNoDefault( &m_rowSpan, "RowSpan", "Row Span", "", "", "" );
|
||||
CAF_PDM_InitFieldNoDefault( &m_colSpan, "ColSpan", "Col Span", "", "", "" );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlot::createPlotWidget()
|
||||
{
|
||||
createViewWidget( nullptr );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimPlot::RowOrColSpan RimPlot::rowSpan() const
|
||||
{
|
||||
return m_rowSpan();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimPlot::RowOrColSpan RimPlot::colSpan() const
|
||||
{
|
||||
return m_colSpan();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlot::setRowSpan( RowOrColSpan rowSpan )
|
||||
{
|
||||
m_rowSpan = rowSpan;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlot::setColSpan( RowOrColSpan colSpan )
|
||||
{
|
||||
m_colSpan = colSpan;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlot::fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue )
|
||||
{
|
||||
if ( changedField == &m_colSpan || changedField == &m_rowSpan )
|
||||
{
|
||||
onRowOrColSpanChange();
|
||||
updateParentLayout();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user