FOSSredder 0.5.0
Loading...
Searching...
No Matches
ExportAdapter.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <memory>
9
10#include <QString>
11#include <QVariantMap>
12
16
17namespace ui::adapters {
18
19class ExportAdapter final {
20public:
25 explicit ExportAdapter(
26 std::shared_ptr<core::ports::exporting::IExportRunner> runner);
27
37
48 buildExportRequest(int formatIndex, const QString& path, bool includeFormulas,
49 const QString& locale,
50 const QVariantMap& selectionPayload) const;
51
52private:
59 exportFormatFromQmlIndex(int formatIndex) const;
65 void applySelectionPayload(core::ports::exporting::ExportRequest& request,
66 const QVariantMap& selectionPayload) const;
67
68 std::shared_ptr<core::ports::exporting::IExportRunner> runner_;
69};
70
71} // namespace ui::adapters
Declares export use-case request DTOs and related port types.
Export use-case port consumed by UI workflows.
Immutable workspace read-model snapshot exposed through workspace ports.
core::ports::exporting::ExportResult runExport(const core::ports::workspace::WorkspaceSnapshot &workspace, core::ports::exporting::ExportRequest request) const
Runs an export through the core runner.
core::ports::exporting::ExportRequest buildExportRequest(int formatIndex, const QString &path, bool includeFormulas, const QString &locale, const QVariantMap &selectionPayload) const
Builds an export request from QML-facing fields.
ExportAdapter(std::shared_ptr< core::ports::exporting::IExportRunner > runner)
Creates an export adapter backed by a core runner.
Describes one export run against a workspace snapshot.