Skip to content
Snippets Groups Projects
Commit 6458ebcd authored by Samuel GAIST's avatar Samuel GAIST
Browse files

Merge branch 'save_restore_window_state_geometry' into 'v2'

[widgets] Save/Restore window state and geometry

See merge request !54
parents fe01dd01 fb2a2439
No related branches found
No related tags found
1 merge request!54[widgets] Save/Restore window state and geometry
Pipeline #27329 passed
......@@ -36,6 +36,7 @@ import pkg_resources
from click_plugins import with_plugins
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QCoreApplication
from beat.cmdline.click_helper import AliasedGroup
from beat.cmdline.config import Configuration
......@@ -98,6 +99,11 @@ def start(ctx, prefix, cache):
logger.info("BEAT cache set to `%s'", config.cache)
app = QApplication(sys.argv)
QCoreApplication.setApplicationName("beat.editor")
QCoreApplication.setOrganizationName("Idiap")
QCoreApplication.setOrganizationDomain("ch.idiap")
mainwindow = MainWindow()
mainwindow.set_prefix_root(config.path)
mainwindow.show()
......
......@@ -27,6 +27,7 @@ from PyQt5.QtWidgets import QHBoxLayout
from PyQt5.QtWidgets import QMainWindow
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import qApp
from PyQt5.QtCore import QSettings
from .assetbrowser import AssetBrowser
from .assetwidget import AssetWidget
......@@ -42,6 +43,13 @@ class MainWindow(QMainWindow):
super(MainWindow, self).__init__(parent)
# MainWindow settings
settings = QSettings()
if settings.value("geometry") is not None:
self.restoreGeometry(settings.value("geometry"))
if settings.value("windowState") is not None:
self.restoreState(settings.value("windowState"))
menubar = self.menuBar()
fileMenu = menubar.addMenu(self.tr("File"))
quitAction = fileMenu.addAction(self.tr("Quit"))
......@@ -71,3 +79,9 @@ class MainWindow(QMainWindow):
def show_settings(self):
"""Show settings dialog"""
pass
def closeEvent(self, event):
settings = QSettings()
settings.setValue("geometry", self.saveGeometry())
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