From 724c012ada23ef480c61fe99e3c9784b91aeb1ca Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Tue, 30 Dec 2014 00:06:52 -0500 Subject: Imported Upstream version 3.0.1 --- SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp | 42 ++++++++++++++++------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp') diff --git a/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp b/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp index df8799b..7dbde8c 100644 --- a/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp @@ -420,17 +420,20 @@ void MainWindow::saveSession(MdiWindow* currWindow) sessionValue["state"] = saveState(); sessionValue["geometry"] = saveGeometry(); - QList windowSessions; - foreach (MdiWindow* window, ui->mdiArea->getWindows()) - if (window->restoreSessionNextTime()) - windowSessions << window->saveSession(); - - sessionValue["windowSessions"] = windowSessions; - - if (currWindow && currWindow->restoreSessionNextTime()) + if (CFG_UI.General.RestoreSession.get()) { - QString title = currWindow->windowTitle(); - sessionValue["activeWindowTitle"] = title; + QList windowSessions; + foreach (MdiWindow* window, ui->mdiArea->getWindows()) + if (window->restoreSessionNextTime()) + windowSessions << window->saveSession(); + + sessionValue["windowSessions"] = windowSessions; + + if (currWindow && currWindow->restoreSessionNextTime()) + { + QString title = currWindow->windowTitle(); + sessionValue["activeWindowTitle"] = title; + } } sessionValue["dbTree"] = dbTree->saveSession(); @@ -457,15 +460,18 @@ void MainWindow::restoreSession() if (sessionValue.contains("dbTree")) dbTree->restoreSession(sessionValue["dbTree"]); - if (sessionValue.contains("windowSessions")) - restoreWindowSessions(sessionValue["windowSessions"].toList()); - - if (sessionValue.contains("activeWindowTitle")) + if (CFG_UI.General.RestoreSession.get()) { - QString title = sessionValue["activeWindowTitle"].toString(); - MdiWindow* window = ui->mdiArea->getWindowByTitle(title); - if (window) - ui->mdiArea->setActiveSubWindow(window); + if (sessionValue.contains("windowSessions")) + restoreWindowSessions(sessionValue["windowSessions"].toList()); + + if (sessionValue.contains("activeWindowTitle")) + { + QString title = sessionValue["activeWindowTitle"].toString(); + MdiWindow* window = ui->mdiArea->getWindowByTitle(title); + if (window) + ui->mdiArea->setActiveSubWindow(window); + } } if (statusField->hasMessages()) -- cgit v1.2.3