From 96a388eae9392130a0702773747ed5a344ad9a66 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Mon, 5 Aug 2024 10:55:21 +0200 Subject: [PATCH] gui: save/restore window geometry Change-Id: I98008fc12479206018416d57ef248a9942b73490 Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/34297 Reviewed-by: Georg Brandl Reviewed-by: Markus Zolliker Reviewed-by: Alexander Zaft Tested-by: Jenkins Automated Tests --- frappy/gui/mainwindow.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frappy/gui/mainwindow.py b/frappy/gui/mainwindow.py index 969bdf9..f6773c4 100644 --- a/frappy/gui/mainwindow.py +++ b/frappy/gui/mainwindow.py @@ -21,9 +21,9 @@ # # ***************************************************************************** -from frappy.gui.qt import QAction, QInputDialog, QKeySequence, QMainWindow, \ - QMessageBox, QObject, QPixmap, QSettings, QShortcut, Qt, QWidget, \ - pyqtSignal, pyqtSlot +from frappy.gui.qt import QAction, QByteArray, QInputDialog, QKeySequence, \ + QMainWindow, QMessageBox, QObject, QPixmap, QSettings, QShortcut, Qt, \ + QWidget, pyqtSignal, pyqtSlot import frappy.version from frappy.gui.connection import QSECNode @@ -133,9 +133,16 @@ class MainWindow(QMainWindow): self.recentNodesChanged.connect(greeter.loadRecent) self.tab.addPanel(greeter, 'Welcome') + self.restoreGeometry(settings.value('geometry', '', QByteArray)) + # add localhost (if available) and SEC nodes given as arguments self.addNodes(args.node) + def closeEvent(self, event): + settings = QSettings() + settings.setValue('geometry', self.saveGeometry()) + return super().closeEvent(event) + @pyqtSlot() def on_actionAbout_triggered(self): try: