Refactor code structure for improved readability and maintainability

This commit is contained in:
jack
2026-06-11 11:57:46 -07:00
parent 97ca58bfc2
commit b9f8032203
16 changed files with 512 additions and 7 deletions
+7 -1
View File
@@ -9,7 +9,9 @@ from pygui.backend.device_controller import DeviceController
from pygui.backend.local_settings import LocalSettings
from pygui.backend.local_settings_model import LocalSettingsModel
from pygui.backend.file_browser import FileBrowser
from pygui.backend.session_controller import SessionController
# Importing wafer_map_item registers the @QmlElement WaferMapItem (QML: import ISC.Wafer).
from pygui.backend.wafer_map_item import WaferMapItem
# ===== Application Entry Point =====
def main() -> int:
@@ -35,6 +37,10 @@ def main() -> int:
device_controller = DeviceController(raw_settings, data_dir)
engine.rootContext().setContextProperty("deviceController", device_controller)
# ===== Session Controller (live/review wafer dashboard) =====
stream_controller = SessionController()
engine.rootContext().setContextProperty("streamController", stream_controller)
# ===== QML Startup =====
# The "ISC" QML module lives alongside this file (src/pygui/ISC), so the
# package directory is the import path the engine searches for qmldir.