gui: save/restore window geometry

Change-Id: I98008fc12479206018416d57ef248a9942b73490
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/34297
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
This commit is contained in:
Georg Brandl 2024-08-05 10:55:21 +02:00 committed by Markus Zolliker
parent c272a8d619
commit 96a388eae9

View File

@ -21,9 +21,9 @@
# #
# ***************************************************************************** # *****************************************************************************
from frappy.gui.qt import QAction, QInputDialog, QKeySequence, QMainWindow, \ from frappy.gui.qt import QAction, QByteArray, QInputDialog, QKeySequence, \
QMessageBox, QObject, QPixmap, QSettings, QShortcut, Qt, QWidget, \ QMainWindow, QMessageBox, QObject, QPixmap, QSettings, QShortcut, Qt, \
pyqtSignal, pyqtSlot QWidget, pyqtSignal, pyqtSlot
import frappy.version import frappy.version
from frappy.gui.connection import QSECNode from frappy.gui.connection import QSECNode
@ -133,9 +133,16 @@ class MainWindow(QMainWindow):
self.recentNodesChanged.connect(greeter.loadRecent) self.recentNodesChanged.connect(greeter.loadRecent)
self.tab.addPanel(greeter, 'Welcome') self.tab.addPanel(greeter, 'Welcome')
self.restoreGeometry(settings.value('geometry', '', QByteArray))
# add localhost (if available) and SEC nodes given as arguments # add localhost (if available) and SEC nodes given as arguments
self.addNodes(args.node) self.addNodes(args.node)
def closeEvent(self, event):
settings = QSettings()
settings.setValue('geometry', self.saveGeometry())
return super().closeEvent(event)
@pyqtSlot() @pyqtSlot()
def on_actionAbout_triggered(self): def on_actionAbout_triggered(self):
try: try: