Skip to content
Snippets Groups Projects
Commit d7075e5a authored by Flavio TARSETTI's avatar Flavio TARSETTI
Browse files

[widgets] Save/Restore window state and geometry

parent fe01dd01
No related branches found
No related tags found
1 merge request!54[widgets] Save/Restore window state and geometry
Pipeline #27295 passed
...@@ -27,6 +27,7 @@ from PyQt5.QtWidgets import QHBoxLayout ...@@ -27,6 +27,7 @@ from PyQt5.QtWidgets import QHBoxLayout
from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import QMainWindow
from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import qApp from PyQt5.QtWidgets import qApp
from PyQt5.QtCore import QSettings
from .assetbrowser import AssetBrowser from .assetbrowser import AssetBrowser
from .assetwidget import AssetWidget from .assetwidget import AssetWidget
...@@ -42,6 +43,13 @@ class MainWindow(QMainWindow): ...@@ -42,6 +43,13 @@ class MainWindow(QMainWindow):
super(MainWindow, self).__init__(parent) super(MainWindow, self).__init__(parent)
# MainWindow settings
self.settings = QSettings("beat", "editor")
if not self.settings.value("geometry") is None:
self.restoreGeometry(self.settings.value("geometry"))
if not self.settings.value("windowState") is None:
self.restoreState(self.settings.value("windowState"))
menubar = self.menuBar() menubar = self.menuBar()
fileMenu = menubar.addMenu(self.tr("File")) fileMenu = menubar.addMenu(self.tr("File"))
quitAction = fileMenu.addAction(self.tr("Quit")) quitAction = fileMenu.addAction(self.tr("Quit"))
...@@ -71,3 +79,8 @@ class MainWindow(QMainWindow): ...@@ -71,3 +79,8 @@ class MainWindow(QMainWindow):
def show_settings(self): def show_settings(self):
"""Show settings dialog""" """Show settings dialog"""
pass pass
def closeEvent(self, event):
self.settings.setValue("geometry", self.saveGeometry())
self.settings.setValue("windowState", self.saveState())
QMainWindow.closeEvent(self, event)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment