From 4cd7ae1cc5e05e80813280f795c1615f5eeabee2 Mon Sep 17 00:00:00 2001 From: David Andrs Date: Tue, 24 Aug 2021 08:54:01 -0600 Subject: [PATCH] Remember main window geometry --- beeref/__main__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/beeref/__main__.py b/beeref/__main__.py index 1115fca..d927579 100755 --- a/beeref/__main__.py +++ b/beeref/__main__.py @@ -51,11 +51,22 @@ class BeeRefMainWindow(QtWidgets.QMainWindow): app.setOrganizationName(constants.APPNAME) app.setApplicationName(constants.APPNAME) self.setWindowIcon(BeeAssets().logo) - self.resize(500, 300) self.view = BeeGraphicsView(app, self) + default_window_size = QtCore.QSize(500, 300) + geom = self.view.settings.value('MainWindow/geometry') + if geom is None: + self.resize(default_window_size) + else: + if not self.restoreGeometry(geom): + self.resize(default_window_size) self.setCentralWidget(self.view) self.show() + def closeEvent(self, event): + geom = self.saveGeometry() + self.view.settings.setValue('MainWindow/geometry', geom) + event.accept() + def __del__(self): del self.view