FOSSredder 0.5.0
Loading...
Searching...
No Matches
Composition.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <memory>
9
10class QApplication;
11class MainWindow;
12
14class IErrorReporter;
15}
16
17namespace core::ports::analysis {
18class IAnalysisRunner;
19}
20
21namespace core::ports::annual {
22class IAnnualRunner;
23}
24
25namespace core::ports::exporting {
26class IExportRunner;
27}
28
29namespace core::ports::importing {
30class IImportRunner;
31}
32
33namespace core::ports::workspace {
36} // namespace core::ports::workspace
37
38namespace ui::shell {
39
53 QApplication& app, MainWindow& w,
56 const std::shared_ptr<core::ports::diagnostics::IErrorReporter>& errorReporter,
57 std::shared_ptr<core::ports::analysis::IAnalysisRunner> analysisRunner,
58 std::shared_ptr<core::ports::annual::IAnnualRunner> annualRunner,
59 std::shared_ptr<core::ports::exporting::IExportRunner> exportRunner,
60 std::shared_ptr<core::ports::importing::IImportRunner> importRunner);
61
70 const std::shared_ptr<core::ports::diagnostics::IErrorReporter>& errorReporter);
71
72} // namespace ui::shell
Port for reporting structured diagnostic error events.
Write-side workspace boundary for persistence, CRUD, drafts, and logs.
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.