#2920 Save window state for main window when closing plot window last (and vice versa).

This commit is contained in:
Gaute Lindkvist
2018-05-16 08:35:11 +02:00
parent 260e8537f6
commit 79928702bf
4 changed files with 20 additions and 3 deletions

View File

@@ -1536,6 +1536,23 @@ void RiaApplication::waitUntilCommandObjectsHasBeenProcessed()
m_commandQueueLock.unlock();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaApplication::saveWinGeoAndDockToolBarLayout()
{
if (m_mainPlotWindow)
{
m_mainPlotWindow->saveWinGeoAndDockToolBarLayout();
}
if (RiuMainWindow::instance())
{
RiuMainWindow::instance()->saveWinGeoAndDockToolBarLayout();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -200,7 +200,7 @@ public:
static std::vector<QString> readFileListFromTextFile(QString listFileName);
void waitUntilCommandObjectsHasBeenProcessed();
void saveWinGeoAndDockToolBarLayout();
private:
void onProjectOpenedOrClosed();

View File

@@ -250,7 +250,7 @@ void RiuMainWindow::closeEvent(QCloseEvent* event)
return;
}
saveWinGeoAndDockToolBarLayout();
app->saveWinGeoAndDockToolBarLayout();
if (!app->tryClosePlotWindow()) return;

View File

@@ -151,7 +151,7 @@ void RiuPlotMainWindow::closeEvent(QCloseEvent* event)
return;
}
saveWinGeoAndDockToolBarLayout();
app->saveWinGeoAndDockToolBarLayout();
if (!app->tryCloseMainWindow())
return;