diff options
author | Dominik Holland <dominik.holland@qt.io> | 2023-10-11 10:21:15 +0200 |
---|---|---|
committer | Dominik Holland <dominik.holland@qt.io> | 2023-10-30 13:56:06 +0100 |
commit | 89ba5a104f41bc56de588d3f7bf0d316f6203a90 (patch) | |
tree | 518b4443e73e310791c633ea8923132bc3613e6f /tools | |
parent | aad9b15bb6ea3ab412c8a30bdd810de5a47dd653 (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.cpp | 12 |
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; } |