Save / Restore basic settings
This commit is contained in:
parent
8d531b3304
commit
72d591194f
3 changed files with 24 additions and 0 deletions
|
|
@ -10,6 +10,8 @@ from PySide6.QtWidgets import (
|
|||
QWidget
|
||||
)
|
||||
|
||||
from .settings import get_settings
|
||||
|
||||
class TroveMainWindow(QMainWindow):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
|
@ -17,6 +19,7 @@ class TroveMainWindow(QMainWindow):
|
|||
|
||||
# ── Toolbar ──
|
||||
toolbar = QToolBar("Main")
|
||||
toolbar.setObjectName("maintoolbar")
|
||||
toolbar.setMovable(False)
|
||||
self.addToolBar(toolbar)
|
||||
|
||||
|
|
@ -51,3 +54,18 @@ class TroveMainWindow(QMainWindow):
|
|||
# ── Status bar ──
|
||||
self.setStatusBar(QStatusBar())
|
||||
self.statusBar().showMessage("Ready")
|
||||
|
||||
def closeEvent(self, event):
|
||||
settings = get_settings()
|
||||
settings.setValue("window/geometry", self.saveGeometry())
|
||||
settings.setValue("window/state", self.saveState())
|
||||
super().closeEvent(event)
|
||||
|
||||
def restore_settings(self):
|
||||
settings = get_settings()
|
||||
geometry = settings.value("window/geometry")
|
||||
state = settings.value("window/state")
|
||||
if geometry:
|
||||
self.restoreGeometry(geometry)
|
||||
if state:
|
||||
self.restoreState(state)
|
||||
Loading…
Add table
Add a link
Reference in a new issue