This commit is contained in:
Christopher T. Johnson
2025-02-25 10:14:44 -05:00
parent d46281fda7
commit 49de6b1f35
6 changed files with 49 additions and 36 deletions

View File

@@ -1,6 +1,13 @@
from typing import NoReturn, cast
from PySide6.QtCore import QByteArray, QCoreApplication, QObject, QRect, QSettings, Signal
from PySide6.QtCore import (
QByteArray,
QCoreApplication,
QObject,
QRect,
QSettings,
Signal,
)
from PySide6.QtGui import QColor, QFont
from PySide6.QtSql import QSqlQuery
from PySide6.QtWidgets import QStyleOptionViewItem, QWidget
@@ -29,23 +36,26 @@ class QStyleOptionViewItemInit(QStyleOptionViewItem):
font: QFont
text: str
def openSettings(group:str|None = None) -> QSettings:
def openSettings(group: str | None = None) -> QSettings:
settings = QSettings("Troglodite Services", "SCOTUS Watch")
if group is not None:
settings.beginGroup(group)
return settings
def readGeometry(widget:QWidget) -> None:
def readGeometry(widget: QWidget) -> None:
settings = openSettings(widget.objectName())
geometry = settings.value('geometry', QByteArray())
geometry = settings.value("geometry", QByteArray())
assert isinstance(geometry, QByteArray)
if not geometry.isEmpty():
widget.restoreGeometry(geometry)
settings.endGroup()
return
def writeGeometry(widget: QWidget) -> None:
settings = openSettings(widget.objectName())
settings.setValue('geometry', widget.saveGeometry())
settings.setValue("geometry", widget.saveGeometry())
settings.endGroup()
return