17class FileDocumentWriter :
public DocumentWriter
20 explicit FileDocumentWriter(OutputContext context);
21 ~FileDocumentWriter() override;
23 FileDocumentWriter(
const FileDocumentWriter &) =
delete;
24 FileDocumentWriter &operator=(
const FileDocumentWriter &) =
delete;
25 FileDocumentWriter(FileDocumentWriter &&)
noexcept =
default;
26 FileDocumentWriter &operator=(FileDocumentWriter &&)
noexcept =
default;
28 void beginDocument(
const QString &fileName);
32 void write(QStringView content) override;
33 void writeLine(QStringView content) override;
34 [[nodiscard]]
bool isOpen()
const override;
35 [[nodiscard]] QString currentFileName()
const override;
37 [[nodiscard]]
const OutputContext &context()
const {
return m_context; }
40 OutputContext m_context;
41 std::unique_ptr<QFile> m_file;
42 std::unique_ptr<QTextStream> m_stream;
43 QString m_currentFileName;
Bundles output configuration without static variables.