Orchestration¶
Central application coordination layer containing the main controller and main view.
Components¶
MainController¶
controller/main_controller.py -- the application's top-level controller. Responsibilities:
- Feature module initialization and lifecycle management
- Navigation between features (home, settings, software hub, user guide)
- Login state management and user context
- Module launch coordination (e.g. starting Plant Design)
MainView¶
view/main_view.py -- the primary QMainWindow. Provides:
- Sidebar navigation with feature icons
- Stacked content area for feature views
- Window chrome and global UI state
Constants¶
constants/ -- view indices and other orchestration constants used to coordinate
feature registration and navigation.