summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@qt.io>2023-10-11 10:21:15 +0200
committerDominik Holland <dominik.holland@qt.io>2023-10-30 13:56:06 +0100
commit89ba5a104f41bc56de588d3f7bf0d316f6203a90 (patch)
tree518b4443e73e310791c633ea8923132bc3613e6f /tools
parentaad9b15bb6ea3ab412c8a30bdd810de5a47dd653 (diff)
repc: Add support for #HEADER and #FOOTER lines
Those are useful when the generated classes should live inside a namespace. The lines are copied as is and no additional check is done in repc. Change-Id: I95413b953e695a7bc8e95b6653a4ef22ca7c1795 Reviewed-by: Brett Stottlemyer <bstottle@ford.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/repc/repcodegenerator.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/repc/repcodegenerator.cpp b/tools/repc/repcodegenerator.cpp
index 9882a7d..a542558 100644
--- a/tools/repc/repcodegenerator.cpp
+++ b/tools/repc/repcodegenerator.cpp
@@ -136,6 +136,13 @@ void RepCodeGenerator::generate(Mode mode, QString fileName)
}
generateHeader(mode);
+
+ m_stream << Qt::endl;
+ for (const QString &line : m_ast.headerLines)
+ m_stream << line;
+ if (!m_ast.headerLines.isEmpty())
+ m_stream << Qt::endl;
+
for (const ASTEnum &en : m_ast.enums)
generateEnumGadget(en, QStringLiteral("%1Enum").arg(en.name));
for (const POD &pod : m_ast.pods)
@@ -223,6 +230,11 @@ void RepCodeGenerator::generate(Mode mode, QString fileName)
}
m_stream << Qt::endl;
+ for (const QString &line : m_ast.footerLines)
+ m_stream << line;
+ if (!m_ast.footerLines.isEmpty())
+ m_stream << Qt::endl;
+
if (!fileName.isEmpty())
m_stream << "#endif // " << fileName << Qt::endl;
}