from PySide6.QtCore import Property, QObject, Signal, Slot from PySide6.QtQml import QmlElement from core.database import Database QML_IMPORT_NAME = "internal.ui.vm" QML_IMPORT_MAJOR_VERSION = 1 QML_IMPORT_MINOR_VERSION = 0 @QmlElement class OverviewViewModel(QObject): _void = Signal() b30Changed = Signal() def __init__(self): super().__init__() self._b30 = -1.0 self.reload() @Slot() def reload(self): conn = Database() b30 = conn.b30 self._b30 = b30 if b30 is not None else -1.0 self.b30Changed.emit() @Property(float, fset=None) def b30(self): return self._b30