#8292 Add docking widget used to manage summary plots

This commit is contained in:
Magne Sjaastad
2021-11-17 09:58:10 +01:00
parent 7b1c780a77
commit 640b7406ec
7 changed files with 608 additions and 1 deletions

View File

@@ -100,6 +100,14 @@ QString RiuDockWidgetTools::undoStackName()
return "dockUndoStack";
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RiuDockWidgetTools::summaryCurveManagerName()
{
return "dockSummaryCurveManager";
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -46,6 +46,7 @@ public:
static QString messagesName();
static QString mohrsCirclePlotName();
static QString undoStackName();
static QString summaryCurveManagerName();
static QString plotMainWindowProjectTreeName();
static QString plotMainWindowPropertyEditorName();

View File

@@ -34,6 +34,7 @@
#include "RimSummaryPlot.h"
#include "RimSummaryPlotCollection.h"
#include "RimSummaryPlotFilterTextCurveSetEditor.h"
#include "RimSummaryPlotManager.h"
#include "RimViewWindow.h"
#include "RimWellAllocationPlot.h"
#include "RimWellLogCurveCommonDataSource.h"
@@ -105,6 +106,7 @@ RiuPlotMainWindow::RiuPlotMainWindow()
//--------------------------------------------------------------------------------------------------
RiuPlotMainWindow::~RiuPlotMainWindow()
{
m_summaryCurveManagerView->showProperties( nullptr );
setPdmRoot( nullptr );
}
@@ -499,6 +501,22 @@ void RiuPlotMainWindow::createDockPanels()
dockWidget->hide();
}
{
QDockWidget* dockWidget = new QDockWidget( "Curve Manager", this );
dockWidget->setObjectName( RiuDockWidgetTools::summaryCurveManagerName() );
m_summaryCurveManagerView = new caf::PdmUiPropertyView( dockWidget );
auto curveManager = std::make_unique<RimSummaryPlotManager>();
m_summaryCurveManagerView->showProperties( curveManager.get() );
m_summaryCurveManagerView->installEventFilter( curveManager.get() );
m_summaryCurveManager = std::move( curveManager );
dockWidget->setWidget( m_summaryCurveManagerView );
addDockWidget( Qt::BottomDockWidgetArea, dockWidget );
dockWidget->hide();
}
if ( m_undoView && RiaPreferences::current()->useUndoRedo() )
{
QDockWidget* dockWidget = new QDockWidget( "Undo Stack", this );

View File

@@ -137,9 +137,11 @@ private:
std::unique_ptr<caf::PdmUiDragDropInterface> m_dragDropInterface;
caf::PdmUiPropertyView* m_pdmUiPropertyView;
caf::PdmUiPropertyView* m_summaryCurveManagerView;
QPointer<RicSummaryPlotEditorDialog> m_summaryCurveCreatorDialog;
QPointer<RicSummaryCurveCalculatorDialog> m_summaryCurveCalculatorDialog;
std::unique_ptr<caf::PdmObject> m_summaryCurveManager;
std::vector<QWidget*> m_temporaryWidgets;
};