52 std::unique_ptr<AppUtils::Logger>
logger_;
54 std::unique_ptr<CmdLine::CmdLineArgs>
args_;
56 std::unique_ptr<Window::QmlBridge>
bridge_;
Orchestrates the application's lifecycle: setup, execution, and cleanup.
int run()
Runs the main application event loop.
bool setup()
Sets up all application components before running.
QMainWindow * mainWindow_
The main window (stored for proper cleanup order).
void cleanup()
Performs cleanup after the event loop has finished.
std::unique_ptr< AppUtils::Logger > logger_
The logger for the application.
AppManager()
Constructs the application manager and sets application-wide metadata.
std::unique_ptr< Window::QmlBridge > bridge_
The QML bridge for exposing C++ functionality.
std::unique_ptr< CmdLine::CmdLineArgs > args_
The command line arguments for the application.
Command-line argument parsing and validation.
Manages application logging based on command-line arguments.
Bridge class to expose C++ functionality to QML.
Helper class for loading application and Qt translations.