23
lib/utils.py
23
lib/utils.py
@@ -1,6 +1,6 @@
|
||||
from typing import NoReturn, cast
|
||||
|
||||
from PySide6.QtCore import QCoreApplication, QObject, QRect, 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
|
||||
@@ -28,3 +28,24 @@ class QStyleOptionViewItemInit(QStyleOptionViewItem):
|
||||
widget: QWidget
|
||||
font: QFont
|
||||
text: str
|
||||
|
||||
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:
|
||||
settings = openSettings(widget.objectName())
|
||||
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.endGroup()
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user