mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Get rid of "ghost" windows on startup. (#9171)
* Get rid of "ghost" windows on startup. Removes hide all docking windows feature for now, to be replaced by a new implementation. Will probably break some tests due to this.
This commit is contained in:
@@ -198,50 +198,6 @@ QString RiuDockWidgetTools::messagesName()
|
||||
return "dockMessages";
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QMap<QString, QVariant> RiuDockWidgetTools::widgetVisibilitiesForEclipse()
|
||||
{
|
||||
QMap<QString, QVariant> widgetVisibility;
|
||||
|
||||
widgetVisibility[RiuDockWidgetTools::projectTreeName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::propertyEditorName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::resultInfoName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::processMonitorName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::resultPlotName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::relPermPlotName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::pvtPlotName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::messagesName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::undoStackName()] = false;
|
||||
|
||||
widgetVisibility[RiuDockWidgetTools::mohrsCirclePlotName()] = false;
|
||||
|
||||
return widgetVisibility;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QMap<QString, QVariant> RiuDockWidgetTools::widgetVisibilitiesForGeoMech()
|
||||
{
|
||||
QMap<QString, QVariant> widgetVisibility;
|
||||
|
||||
widgetVisibility[RiuDockWidgetTools::projectTreeName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::propertyEditorName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::resultInfoName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::processMonitorName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::resultPlotName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::relPermPlotName()] = false;
|
||||
widgetVisibility[RiuDockWidgetTools::pvtPlotName()] = false;
|
||||
widgetVisibility[RiuDockWidgetTools::messagesName()] = true;
|
||||
widgetVisibility[RiuDockWidgetTools::undoStackName()] = false;
|
||||
|
||||
widgetVisibility[RiuDockWidgetTools::mohrsCirclePlotName()] = true;
|
||||
|
||||
return widgetVisibility;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -267,138 +223,12 @@ QAction* RiuDockWidgetTools::toggleActionForWidget( const ads::CDockManager* doc
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuDockWidgetTools::setVisibleDockingWindowsForEclipse()
|
||||
void RiuDockWidgetTools::showDockWidget( const ads::CDockManager* dockManager, const QString& dockWidgetName )
|
||||
{
|
||||
if ( !RiuMainWindow::instance() ) return;
|
||||
|
||||
RiuMainWindow* mainWindow = RiuMainWindow::instance();
|
||||
auto widgetVisibilities = widgetVisibilitiesForEclipse();
|
||||
|
||||
applyDockWidgetVisibilities( mainWindow->dockManager(), widgetVisibilities );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuDockWidgetTools::setVisibleDockingWindowsForGeoMech()
|
||||
{
|
||||
if ( !RiuMainWindow::instance() ) return;
|
||||
|
||||
RiuMainWindow* mainWindow = RiuMainWindow::instance();
|
||||
auto widgetVisibilities = widgetVisibilitiesForGeoMech();
|
||||
|
||||
applyDockWidgetVisibilities( mainWindow->dockManager(), widgetVisibilities );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuDockWidgetTools::setDockWidgetVisibility( const ads::CDockManager* dockManager,
|
||||
const QString& dockWidgetName,
|
||||
bool isVisible )
|
||||
{
|
||||
ads::CDockWidget* dockWidget = findDockWidget( dockManager, dockWidgetName );
|
||||
if ( dockWidget )
|
||||
auto dw = findDockWidget( dockManager, dockWidgetName );
|
||||
if ( dw )
|
||||
{
|
||||
dockWidget->setVisible( isVisible );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QVariant RiuDockWidgetTools::dockWidgetsVisibility( const ads::CDockManager* dockManager )
|
||||
{
|
||||
QMap<QString, QVariant> widgetVisibility;
|
||||
|
||||
auto dockWidgets = dockManager->dockWidgetsMap();
|
||||
|
||||
for ( auto dock : dockWidgets )
|
||||
{
|
||||
if ( dock )
|
||||
{
|
||||
bool isVisible = dock->isVisible();
|
||||
widgetVisibility[dock->objectName()] = isVisible;
|
||||
}
|
||||
}
|
||||
|
||||
return QVariant( widgetVisibility );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QVariant RiuDockWidgetTools::defaultDockWidgetVisibilities()
|
||||
{
|
||||
return QVariant( widgetVisibilitiesForEclipse() );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
/// Qwt widgets in non-visible dock widgets (tabbed dock windows) will on some systems enter an
|
||||
/// eternal update loop. This is seen on both Windows and Linux.
|
||||
/// The workaround is to hide all dock widgets, and then set visible the docking windows seen to
|
||||
/// trigger the unwanted behavior
|
||||
///
|
||||
/// https://github.com/OPM/ResInsight/issues/6743
|
||||
/// https://github.com/OPM/ResInsight/issues/6627
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuDockWidgetTools::workaroundForQwtDockWidgets()
|
||||
{
|
||||
if ( !RiuMainWindow::instance() ) return;
|
||||
|
||||
RiuMainWindow* mainWindow = RiuMainWindow::instance();
|
||||
|
||||
auto dockWidgets = mainWindow->dockManager()->dockWidgetsMap();
|
||||
|
||||
for ( auto dock : dockWidgets )
|
||||
{
|
||||
if ( dock ) dock->setVisible( false );
|
||||
}
|
||||
QApplication::processEvents();
|
||||
|
||||
{
|
||||
auto dock = mainWindow->dockManager()->findDockWidget( relPermPlotName() );
|
||||
if ( dock )
|
||||
{
|
||||
dock->setVisible( true );
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto dock = mainWindow->dockManager()->findDockWidget( pvtPlotName() );
|
||||
if ( dock )
|
||||
{
|
||||
dock->setVisible( true );
|
||||
}
|
||||
}
|
||||
|
||||
QApplication::processEvents();
|
||||
|
||||
mainWindow->loadWinGeoAndDockToolBarLayout();
|
||||
mainWindow->restoreDockWidgetVisibilities();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuDockWidgetTools::applyDockWidgetVisibilities( const ads::CDockManager* dockManager,
|
||||
const QMap<QString, QVariant>& widgetVisibilities )
|
||||
{
|
||||
auto dockWidgets = dockManager->dockWidgetsMap();
|
||||
|
||||
for ( auto dock : dockWidgets )
|
||||
{
|
||||
if ( dock )
|
||||
{
|
||||
bool isVisible = true;
|
||||
|
||||
auto widgetVisibility = widgetVisibilities.find( dock->objectName() );
|
||||
if ( widgetVisibility != widgetVisibilities.end() )
|
||||
{
|
||||
isVisible = widgetVisibility.value().toBool();
|
||||
}
|
||||
|
||||
dock->setVisible( isVisible );
|
||||
}
|
||||
dw->show();
|
||||
dw->raise();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,22 +68,7 @@ public:
|
||||
|
||||
static QAction* toggleActionForWidget( const ads::CDockManager* dockManager, const QString& dockWidgetName );
|
||||
|
||||
static QVariant dockWidgetsVisibility( const ads::CDockManager* dockManager );
|
||||
static QVariant defaultDockWidgetVisibilities();
|
||||
static ads::CDockWidget* findDockWidget( const ads::CDockManager* dockManager, const QString& dockWidgetName );
|
||||
|
||||
static void workaroundForQwtDockWidgets();
|
||||
|
||||
static void setVisibleDockingWindowsForEclipse();
|
||||
static void setVisibleDockingWindowsForGeoMech();
|
||||
|
||||
static void
|
||||
setDockWidgetVisibility( const ads::CDockManager* dockManager, const QString& dockWidgetName, bool isVisible );
|
||||
static void applyDockWidgetVisibilities( const ads::CDockManager* dockManager,
|
||||
const QMap<QString, QVariant>& visibilityMap );
|
||||
|
||||
static ads::CDockWidget* findDockWidget( const ads::CDockManager*, const QString& dockWidgetName );
|
||||
|
||||
private:
|
||||
static QMap<QString, QVariant> widgetVisibilitiesForEclipse();
|
||||
static QMap<QString, QVariant> widgetVisibilitiesForGeoMech();
|
||||
static void showDockWidget( const ads::CDockManager* dockManager, const QString& dockWidgetName );
|
||||
};
|
||||
|
||||
@@ -163,11 +163,6 @@ RiuMainWindow::RiuMainWindow()
|
||||
m_memoryRefreshTimer = new QTimer( this );
|
||||
connect( m_memoryRefreshTimer, SIGNAL( timeout() ), this, SLOT( updateMemoryUsage() ) );
|
||||
m_memoryRefreshTimer->start( 1000 );
|
||||
|
||||
auto dockTimer = new QTimer( this );
|
||||
dockTimer->setSingleShot( true );
|
||||
connect( dockTimer, SIGNAL( timeout() ), this, SLOT( slotWorkaroundForQwtDockWidgets() ) );
|
||||
dockTimer->start( 1000 );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -316,7 +311,6 @@ void RiuMainWindow::closeEvent( QCloseEvent* event )
|
||||
}
|
||||
}
|
||||
this->saveWinGeoAndDockToolBarLayout();
|
||||
this->hideAllDockWidgets();
|
||||
QMainWindow::closeEvent( event );
|
||||
}
|
||||
|
||||
@@ -754,7 +748,7 @@ void RiuMainWindow::createDockPanels()
|
||||
|
||||
for ( int i = 0; i < nTreeViews; i++ )
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( treeViewTitles[i], this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( treeViewTitles[i], dockManager() );
|
||||
dockWidget->setObjectName( treeViewDockNames[i] );
|
||||
|
||||
caf::PdmUiTreeView* projectTree = projectTreeView( i );
|
||||
@@ -795,14 +789,14 @@ void RiuMainWindow::createDockPanels()
|
||||
// undo/redo view
|
||||
if ( m_undoView && RiaPreferences::current()->useUndoRedo() )
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Undo Stack", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Undo Stack", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::undoStackName() );
|
||||
dockWidget->setWidget( m_undoView );
|
||||
rightWidgets.push_back( dockWidget );
|
||||
}
|
||||
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Result Plot", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Result Plot", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::resultPlotName() );
|
||||
m_resultQwtPlot = new RiuResultQwtPlot( dockWidget );
|
||||
dockWidget->setWidget( m_resultQwtPlot );
|
||||
@@ -816,7 +810,7 @@ void RiuMainWindow::createDockPanels()
|
||||
dockManager()->centralWidget()->dockAreaWidget() );
|
||||
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Property Editor", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Property Editor", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::propertyEditorName() );
|
||||
|
||||
m_pdmUiPropertyView = new caf::PdmUiPropertyView( dockWidget );
|
||||
@@ -826,7 +820,7 @@ void RiuMainWindow::createDockPanels()
|
||||
|
||||
#ifdef USE_ODB_API
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Mohr's Circle Plot", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Mohr's Circle Plot", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::mohrsCirclePlotName() );
|
||||
m_mohrsCirclePlot = new RiuMohrsCirclePlot( dockWidget );
|
||||
dockWidget->setWidget( m_mohrsCirclePlot );
|
||||
@@ -835,7 +829,7 @@ void RiuMainWindow::createDockPanels()
|
||||
#endif
|
||||
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Relative Permeability Plot", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Relative Permeability Plot", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::relPermPlotName() );
|
||||
m_relPermPlotPanel = new RiuRelativePermeabilityPlotPanel( dockWidget );
|
||||
dockWidget->setWidget( m_relPermPlotPanel );
|
||||
@@ -843,7 +837,7 @@ void RiuMainWindow::createDockPanels()
|
||||
}
|
||||
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "PVT Plot", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "PVT Plot", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::pvtPlotName() );
|
||||
m_pvtPlotPanel = new RiuPvtPlotPanel( dockWidget );
|
||||
dockWidget->setWidget( m_pvtPlotPanel );
|
||||
@@ -852,7 +846,7 @@ void RiuMainWindow::createDockPanels()
|
||||
|
||||
// result info
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Result Info", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Result Info", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::resultInfoName() );
|
||||
m_resultInfoPanel = new RiuResultInfoPanel( dockWidget );
|
||||
dockWidget->setWidget( m_resultInfoPanel );
|
||||
@@ -862,7 +856,7 @@ void RiuMainWindow::createDockPanels()
|
||||
ads::CDockAreaWidget* procAndMsgTabs = nullptr;
|
||||
// process monitor
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Process Monitor", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Process Monitor", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::processMonitorName() );
|
||||
m_processMonitor = new RiuProcessMonitor( dockWidget );
|
||||
dockWidget->setWidget( m_processMonitor );
|
||||
@@ -870,7 +864,7 @@ void RiuMainWindow::createDockPanels()
|
||||
}
|
||||
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Messages", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Messages", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::messagesName() );
|
||||
m_messagePanel = new RiuMessagePanel( dockWidget );
|
||||
dockWidget->setWidget( m_messagePanel );
|
||||
@@ -886,8 +880,6 @@ void RiuMainWindow::createDockPanels()
|
||||
for ( ads::CDockWidget* dock : widgets )
|
||||
{
|
||||
connect( dock->toggleViewAction(), SIGNAL( triggered() ), SLOT( slotDockWidgetToggleViewActionTriggered() ) );
|
||||
dock->setVisible( true );
|
||||
dock->raise();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1761,7 +1753,7 @@ void RiuMainWindow::updateMemoryUsage()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuMainWindow::showProcessMonitorDockPanel()
|
||||
{
|
||||
RiuDockWidgetTools::setDockWidgetVisibility( this->dockManager(), RiuDockWidgetTools::processMonitorName(), true );
|
||||
RiuDockWidgetTools::showDockWidget( this->dockManager(), RiuDockWidgetTools::processMonitorName() );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -1955,14 +1947,6 @@ void RiuMainWindow::customMenuRequested( const QPoint& pos )
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuMainWindow::slotWorkaroundForQwtDockWidgets()
|
||||
{
|
||||
RiuDockWidgetTools::workaroundForQwtDockWidgets();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -245,8 +245,6 @@ private slots:
|
||||
void selectedObjectsChanged();
|
||||
void customMenuRequested( const QPoint& pos );
|
||||
|
||||
void slotWorkaroundForQwtDockWidgets();
|
||||
|
||||
private:
|
||||
void selectViewInProjectTreePreservingSubItemSelection( const Rim3dView* previousActiveReservoirView,
|
||||
Rim3dView* activatedView );
|
||||
|
||||
@@ -158,8 +158,6 @@ void RiuMainWindowBase::loadWinGeoAndDockToolBarLayout()
|
||||
|
||||
settings.beginGroup( registryFolderName() );
|
||||
m_dockManager->loadPerspectives( settings );
|
||||
|
||||
restoreDockWidgetVisibilities();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -189,44 +187,6 @@ void RiuMainWindowBase::saveWinGeoAndDockToolBarLayout()
|
||||
settings.setValue( QString( "%1/isMaximized" ).arg( registryFolderName() ), isMaximized() );
|
||||
|
||||
settings.setValue( QString( "%1/dockLayout" ).arg( registryFolderName() ), m_dockManager->saveState( 1 ) );
|
||||
|
||||
if ( this->isVisible() )
|
||||
{
|
||||
QVariant dockWindowVisibilities = RiuDockWidgetTools::dockWidgetsVisibility( this->dockManager() );
|
||||
QString key = mainWindowDockWidgetSettingsKey( registryFolderName() );
|
||||
|
||||
settings.setValue( key, dockWindowVisibilities );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuMainWindowBase::storeDefaultDockWidgetVisibilitiesIfRequired()
|
||||
{
|
||||
QSettings settings;
|
||||
|
||||
QString key = mainWindowDockWidgetSettingsKey( registryFolderName() );
|
||||
|
||||
if ( !settings.contains( key ) )
|
||||
{
|
||||
QVariant dockWidgetVisibilities = RiuDockWidgetTools::defaultDockWidgetVisibilities();
|
||||
settings.setValue( key, dockWidgetVisibilities );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuMainWindowBase::restoreDockWidgetVisibilities()
|
||||
{
|
||||
// Company and appname set through QCoreApplication
|
||||
QSettings settings;
|
||||
|
||||
QString key = mainWindowDockWidgetSettingsKey( registryFolderName() );
|
||||
|
||||
QVariant dockWindowVisibilities = settings.value( key );
|
||||
RiuDockWidgetTools::applyDockWidgetVisibilities( this->dockManager(), dockWindowVisibilities.toMap() );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -246,20 +206,6 @@ void RiuMainWindowBase::showWindow()
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuMainWindowBase::hideAllDockWidgets()
|
||||
{
|
||||
for ( auto dock : dockManager()->dockWidgetsMap() )
|
||||
{
|
||||
if ( dock )
|
||||
{
|
||||
dock->hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -69,12 +69,8 @@ public:
|
||||
RimMdiWindowGeometry windowGeometryForViewer( QWidget* viewer );
|
||||
void loadWinGeoAndDockToolBarLayout();
|
||||
void saveWinGeoAndDockToolBarLayout();
|
||||
void storeDefaultDockWidgetVisibilitiesIfRequired();
|
||||
void restoreDockWidgetVisibilities();
|
||||
void showWindow();
|
||||
|
||||
void hideAllDockWidgets();
|
||||
|
||||
std::vector<caf::PdmUiTreeView*> projectTreeViews();
|
||||
caf::PdmUiTreeView* projectTreeView( int treeId );
|
||||
caf::PdmUiTreeView* getTreeViewWithItem( const caf::PdmUiItem* item );
|
||||
|
||||
@@ -249,7 +249,6 @@ void RiuPlotMainWindow::closeEvent( QCloseEvent* event )
|
||||
}
|
||||
}
|
||||
this->saveWinGeoAndDockToolBarLayout();
|
||||
this->hideAllDockWidgets();
|
||||
QMainWindow::closeEvent( event );
|
||||
}
|
||||
|
||||
@@ -503,7 +502,7 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
// the project trees
|
||||
for ( int i = 0; i < nTreeViews; i++ )
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( treeViewTitles[i], this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( treeViewTitles[i], dockManager() );
|
||||
dockWidget->setObjectName( treeViewDockNames[i] );
|
||||
|
||||
caf::PdmUiTreeView* projectTree = projectTreeView( i );
|
||||
@@ -543,7 +542,7 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
|
||||
// the plot manager
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Plot Manager", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Plot Manager", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::summaryPlotManagerName() );
|
||||
|
||||
m_summaryPlotManagerView = std::make_unique<caf::PdmUiPropertyView>( dockWidget );
|
||||
@@ -561,7 +560,7 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
// the undo stack
|
||||
if ( m_undoView && RiaPreferences::current()->useUndoRedo() )
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Undo Stack", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Undo Stack", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::plotMainWindowUndoStackName() );
|
||||
dockWidget->setWidget( m_undoView );
|
||||
rightWidgets.push_back( dockWidget );
|
||||
@@ -575,7 +574,7 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
|
||||
// the property editor
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Property Editor", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Property Editor", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::plotMainWindowPropertyEditorName() );
|
||||
|
||||
m_pdmUiPropertyView = std::make_unique<caf::PdmUiPropertyView>( dockWidget );
|
||||
@@ -585,7 +584,7 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
|
||||
// the log message view
|
||||
{
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Messages", this );
|
||||
ads::CDockWidget* dockWidget = new ads::CDockWidget( "Messages", dockManager() );
|
||||
dockWidget->setObjectName( RiuDockWidgetTools::plotMainWindowMessagesName() );
|
||||
m_messagePanel = new RiuMessagePanel( dockWidget );
|
||||
dockWidget->setWidget( m_messagePanel );
|
||||
@@ -602,8 +601,6 @@ void RiuPlotMainWindow::createDockPanels()
|
||||
for ( ads::CDockWidget* dock : widgets )
|
||||
{
|
||||
connect( dock->toggleViewAction(), SIGNAL( triggered() ), SLOT( slotDockWidgetToggleViewActionTriggered() ) );
|
||||
dock->setVisible( true );
|
||||
dock->raise();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user