From f254591c8852d6b42ec429705fb3369265ba3d6a Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Tue, 20 Jan 2015 14:03:26 -0800 Subject: [PATCH] Don't use (set)Geometry to save/restore mainWindow --- interface/src/MainWindow.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/interface/src/MainWindow.cpp b/interface/src/MainWindow.cpp index a6a277defc..c1454a62d7 100644 --- a/interface/src/MainWindow.cpp +++ b/interface/src/MainWindow.cpp @@ -33,11 +33,18 @@ MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) { } void MainWindow::restoreGeometry() { - setGeometry(SettingHandles::windowGeometry.get(qApp->desktop()->availableGeometry())); + // Did not use setGeometry() on purpose, + // see http://doc.qt.io/qt-5/qsettings.html#restoring-the-state-of-a-gui-application + QRect geometry = SettingHandles::windowGeometry.get(qApp->desktop()->availableGeometry()); + move(geometry.topLeft()); + resize(geometry.size()); } void MainWindow::saveGeometry() { - SettingHandles::windowGeometry.set(geometry()); + // Did not use geometry() on purpose, + // see http://doc.qt.io/qt-5/qsettings.html#restoring-the-state-of-a-gui-application + QRect geometry(pos(), size()); + SettingHandles::windowGeometry.set(geometry); } void MainWindow::moveEvent(QMoveEvent* event) {