diff --git a/.gitignore b/.gitignore index 0ee7754ae53..f49332b6615 100644 --- a/.gitignore +++ b/.gitignore @@ -53,6 +53,7 @@ samples/client/petstore/qt5cpp/PetStore/*.o samples/client/petstore/qt5cpp/build-* samples/client/petstore/qt5cpp/PetStore/PetStore samples/client/petstore/qt5cpp/PetStore/Makefile +samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user #Java/Android **/.gradle diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/Qt5CPPGenerator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/Qt5CPPGenerator.java index 958ab43b357..1fffc566855 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/Qt5CPPGenerator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/Qt5CPPGenerator.java @@ -183,7 +183,12 @@ public class Qt5CPPGenerator extends DefaultCodegen implements CodegenConfig { } else if (systemIncludes.contains(name)) { return "#include <" + name + ">"; } - return "#include \"" + name + ".h\""; + + String folder = modelPackage().replace("::", File.separator); + if (!folder.isEmpty()) + folder += File.separator; + + return "#include \"" + folder + name + ".h\""; } /** @@ -203,7 +208,7 @@ public class Qt5CPPGenerator extends DefaultCodegen implements CodegenConfig { */ @Override public String modelFileFolder() { - return outputFolder + "/" + sourceFolder + "/" + modelPackage().replace('.', File.separatorChar); + return outputFolder + "/" + sourceFolder + "/" + modelPackage().replace("::", File.separator); } /** diff --git a/samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user b/samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user index 07d07df23b1..0b360e583f1 100644 --- a/samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user +++ b/samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -302,12 +302,15 @@ 2 - - - %{buildDir} - Custom Executable + PetStore - ProjectExplorer.CustomExecutableRunConfiguration + Qt4ProjectManager.Qt4RunConfiguration:/Users/williamcheng/Code/swagger-api/swagger-codegen/samples/client/petstore/qt5cpp/PetStore/PetStore.pro + true + + PetStore.pro + false + + /Users/williamcheng/Code/swagger-api/swagger-codegen/samples/client/petstore/qt5cpp/build-PetStore-Desktop_Qt_5_7_0_clang_64bit-Debug 3768 false true