graph LR
GUI_Application_Orchestrator_Main_Entry_Point_["GUI Application Orchestrator (Main Entry Point)"]
Command_Line_Argument_Parser["Command Line Argument Parser"]
Main_Application_Window_MainWindow_["Main Application Window (MainWindow)"]
GUI_Application_Orchestrator_Main_Entry_Point_ -- "uses" --> Command_Line_Argument_Parser
GUI_Application_Orchestrator_Main_Entry_Point_ -- "creates/manages" --> Main_Application_Window_MainWindow_
The asammdf GUI application's core architecture is orchestrated by the GUI Application Orchestrator, which serves as the main entry point. This orchestrator is responsible for initializing the application environment, parsing command-line arguments to configure initial settings, and subsequently creating and managing the Main Application Window. The Main Application Window then provides the primary user interface for interacting with the application's functionalities. This clear separation ensures a robust startup sequence and a well-defined interaction flow between the application's core control and its user-facing interface.
This is the overarching component representing the main application entry point. It initializes the Qt application environment, sets up critical environment variables, handles global exception logging, and orchestrates the instantiation and display of the primary GUI window. It manages the application's event loop, ensuring the GUI remains responsive.
Related Classes/Methods:
Responsible for parsing command-line arguments provided at application launch. It configures initial application settings or behaviors, such as opening a specific MDF file directly or setting debug modes, based on user input.
Related Classes/Methods:
The primary graphical user interface window that serves as the central container for all other GUI elements and user interactions. It is instantiated by the GUI Application Orchestrator and provides the main interface for users to interact with the asammdf core functionalities.
Related Classes/Methods: