38 std::shared_ptr<core::ports::diagnostics::IErrorReporter> errorReporter,
39 std::shared_ptr<core::ports::analysis::IAnalysisRunner> analysisRunner,
40 std::shared_ptr<core::ports::annual::IAnnualRunner> annualRunner,
41 std::shared_ptr<core::ports::exporting::IExportRunner> exportRunner,
42 std::shared_ptr<core::ports::importing::IImportRunner> importRunner) {
46 errorReporter, std::move(analysisRunner),
47 std::move(annualRunner), std::move(exportRunner),
48 std::move(importRunner));
Main window declaration for the UI application.
void loadQml(const QUrl &source=QUrl())
QQmlEngine * qmlEngine() const noexcept
int startQmlApp(QApplication &app, core::ports::workspace::IWorkspaceReader &workspaceReader, core::ports::workspace::IWorkspaceWriter &workspaceWriter, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter, std::shared_ptr< core::ports::analysis::IAnalysisRunner > analysisRunner, std::shared_ptr< core::ports::annual::IAnnualRunner > annualRunner, std::shared_ptr< core::ports::exporting::IExportRunner > exportRunner, std::shared_ptr< core::ports::importing::IImportRunner > importRunner)
Initialize and run the QML-based UI.
void wireQmlWarnings(QQmlEngine *engine, QObject *context, std::shared_ptr< core::ports::diagnostics::IErrorReporter > reporter)
Wires QQmlEngine runtime warnings into structured error reporting.
void wireWorkspaceCallbacks(MainWindow &w, core::ports::workspace::IWorkspaceWriter &workspaceWriter, const std::shared_ptr< core::ports::diagnostics::IErrorReporter > &errorReporter)
Wires workspace writer callbacks back into the UI workspace store.
void createComposition(QApplication &app, MainWindow &w, core::ports::workspace::IWorkspaceReader &workspaceReader, core::ports::workspace::IWorkspaceWriter &workspaceWriter, const std::shared_ptr< core::ports::diagnostics::IErrorReporter > &errorReporter, std::shared_ptr< core::ports::analysis::IAnalysisRunner > analysisRunner, std::shared_ptr< core::ports::annual::IAnnualRunner > annualRunner, std::shared_ptr< core::ports::exporting::IExportRunner > exportRunner, std::shared_ptr< core::ports::importing::IImportRunner > importRunner)
Creates and wires QML-facing workflows and view models.