diff options
| author | 2014-12-30 00:06:52 -0500 | |
|---|---|---|
| committer | 2014-12-30 00:06:52 -0500 | |
| commit | 724c012ada23ef480c61fe99e3c9784b91aeb1ca (patch) | |
| tree | b8a986b465b6fd2120e0451bb50ccf2033a0a76e /SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp | |
| parent | 89214766d8e3e7b8dd749a1fa18a5b9727f5010d (diff) | |
Imported Upstream version 3.0.1upstream/3.0.1
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp | 42 |
1 files changed, 24 insertions, 18 deletions
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<QVariant> 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<QVariant> 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()) |
