72void FileDocumentWriter::beginDocument(
const QString &fileName)
77 const QString &fullPath = m_context.outputDir.absoluteFilePath(fileName);
78 m_currentFileName = fileName;
81 QFileInfo fileInfo(fullPath);
82 QDir parentDir = fileInfo.dir();
83 if (!parentDir.exists()) {
84 if (!parentDir.mkpath(u"."_s)) {
85 Location{}.error(u"Cannot create output directory '%1'"_s.arg(parentDir.path()));
91 m_file = std::make_unique<QFile>(fullPath);
92 if (!m_file->open(QIODevice::WriteOnly | QIODevice::Text)) {
93 Location{}.error(u"Cannot open file '%1' for writing: %2"_s
94 .arg(fullPath, m_file->errorString()));
96 m_currentFileName.clear();
100 m_stream = std::make_unique<QTextStream>(m_file.get());
Bundles output configuration without static variables.