From bbc022ba181b446011427235ae19a50d743c7cc7 Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Mon, 2 Dec 2013 12:32:27 +0200 Subject: MainWindow: store the window maximized state We add the "maximized" entry for the settings group "MainWindow", and store it on close, so that the window state is the same on the next run. But then also, we only store the window size and resize to that size if not maximized. This attempts to preserve a "restored" window size. Signed-off-by: Lubomir I. Ivanov Signed-off-by: Dirk Hohndel --- qt-ui/mainwindow.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index 67ec07e75..4929dd932 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -594,7 +594,10 @@ void MainWindow::initialUiSetup() QSettings settings; settings.beginGroup("MainWindow"); QSize sz = settings.value("size", qApp->desktop()->size()).value(); - resize(sz); + if (settings.value("maximized", isMaximized()).value()) + showMaximized(); + else + resize(sz); state = (CurrentState) settings.value("lastState", 0).toInt(); switch(state){ @@ -670,7 +673,9 @@ void MainWindow::writeSettings() settings.beginGroup("MainWindow"); settings.setValue("lastState", (int) state); - settings.setValue("size",size()); + settings.setValue("maximized", isMaximized()); + if (!isMaximized()) + settings.setValue("size", size()); if (state == VIEWALL){ saveSplitterSizes(); } -- cgit v1.2.3-70-g09d2