67 const std::shared_ptr<
70 const std::function<
void()>& showAbout);
Port for reporting structured diagnostic error events.
Owns the main window actions and exposes them to QML.
Exposes directory listing and application-directory lookup to QML.
Manages the active UI language and the available translation options.
Stores the active top-level shell section and settings sub-section.
Stores and exposes globally persisted UI settings for settings-related views.
Exposes the shell status text shown by the main window.
Maps UI intent to core workspace writer commands.
Tracks the currently selected workspace entities.
Projects workspace store data into QML-facing read models.
Owns the current UI-side workspace snapshot and revision lifecycle.
MainWindowServices installMainWindowContext(QQmlEngine *qmlEngine, QObject *parent)
Creates shell services used by the main window and QML context.
void wireMainWindowActions(MainWindow &window, const MainWindowServices &services, const std::shared_ptr< core::ports::diagnostics::IErrorReporter > &errorReporter, const std::function< void()> &showAbout)
Wires main window actions to dialogs, status text and window signals.
Container for shell services owned by the main window context.
ui::WorkspaceSelection * workspaceSelection
ui::WorkspaceCommands * workspaceCommands
ui::WorkspaceSelectors * workspaceSelectors
ui::LanguageService * languageService
ui::WorkspaceStore * workspaceStore
ui::FileSystemBrowser * fileSystemBrowser
ui::Navigation * navigation