Skip to content

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.