From 36f2ecae48c2b2b106533f3d66046f8ac5c7bf9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20M=C3=A1rton?= Date: Thu, 8 Feb 2024 06:19:47 +0100 Subject: [PATCH] Extend the reserved keywords for Qt projects with the following words: (#17722) - signals (builtin Qt macro) - slots (builtin Qt macro) - valid (generated classes has an isValid method) - set (generated classes has an isSet method) Fixes #17487 --- .../openapitools/codegen/languages/CppQtAbstractCodegen.java | 3 +++ .../org/openapitools/codegen/languages/CppQtClientCodegen.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtAbstractCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtAbstractCodegen.java index 6379cabac07..09a45e7a143 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtAbstractCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtAbstractCodegen.java @@ -129,6 +129,9 @@ public abstract class CppQtAbstractCodegen extends AbstractCppCodegen implements systemIncludes.add("QDate"); systemIncludes.add("QDateTime"); systemIncludes.add("QByteArray"); + + reservedWords.add("signals"); + reservedWords.add("slots"); } @Override diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java index 785b2ddbebe..7f4a0ad31c5 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java @@ -120,6 +120,9 @@ public class CppQtClientCodegen extends CppQtAbstractCodegen implements CodegenC typeMapping.put("AnyType", "QJsonValue"); importMapping.put(PREFIX + "HttpFileElement", "#include \"" + PREFIX + "HttpFileElement.h\""); importMapping.put("QJsonValue", "#include "); + + reservedWords.add("valid"); + reservedWords.add("set"); } @Override