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);
31 void discardDocument();
33 void write(QStringView content) override;
34 void writeLine(QStringView content) override;
35 [[nodiscard]]
bool isOpen()
const override;
36 [[nodiscard]] QString currentFileName()
const override;
38 [[nodiscard]]
const OutputContext &context()
const {
return m_context; }
41 OutputContext m_context;
42 std::unique_ptr<QFile> m_file;
43 std::unique_ptr<QTextStream> m_stream;
44 QString m_currentFileName;
Bundles output configuration without static variables.