aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/shiboken6/generator/generator.cpp9
-rw-r--r--sources/shiboken6/generator/generator.h4
-rw-r--r--sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp4
-rw-r--r--sources/shiboken6/generator/qtdoc/qtdocgenerator.h3
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.cpp4
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.h3
-rw-r--r--sources/shiboken6/generator/shiboken/headergenerator.cpp4
-rw-r--r--sources/shiboken6/generator/shiboken/headergenerator.h3
8 files changed, 22 insertions, 12 deletions
diff --git a/sources/shiboken6/generator/generator.cpp b/sources/shiboken6/generator/generator.cpp
index 3ac192f2c..6b634f967 100644
--- a/sources/shiboken6/generator/generator.cpp
+++ b/sources/shiboken6/generator/generator.cpp
@@ -246,12 +246,11 @@ bool Generator::generateFileForContext(const GeneratorContext &context)
if (fileName.isEmpty())
return true;
- QString filePath = outputDirectory() + u'/'
- + subDirectoryForPackage(typeEntry->targetLangPackage())
- + u'/' + fileName;
- FileOut fileOut(filePath);
+ const QString targetDirectory = outputDirectory() + u'/'
+ + subDirectoryForPackage(typeEntry->targetLangPackage());
+ FileOut fileOut(targetDirectory + u'/' + fileName);
- generateClass(fileOut.stream, context);
+ generateClass(fileOut.stream, targetDirectory, context);
fileOut.done();
return true;
diff --git a/sources/shiboken6/generator/generator.h b/sources/shiboken6/generator/generator.h
index 9c11bb3f3..fb3a23dde 100644
--- a/sources/shiboken6/generator/generator.h
+++ b/sources/shiboken6/generator/generator.h
@@ -211,7 +211,9 @@ protected:
* \param s text stream to write the generated output
* \param metaClass the class that should be generated
*/
- virtual void generateClass(TextStream &s, const GeneratorContext &classContext) = 0;
+ virtual void generateClass(TextStream &s,
+ const QString &targetDir,
+ const GeneratorContext &classContext) = 0;
virtual bool finishGeneration() = 0;
/**
diff --git a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
index 2b88f8d50..5acabb861 100644
--- a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
+++ b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
@@ -404,8 +404,10 @@ static void writeInheritedFromList(TextStream &s, const AbstractMetaClassCPtr &m
writeInheritanceList(s, res, "Inherits from");
}
-void QtDocGenerator::generateClass(TextStream &s, const GeneratorContext &classContext)
+void QtDocGenerator::generateClass(TextStream &s, const QString &targetDir,
+ const GeneratorContext &classContext)
{
+ Q_UNUSED(targetDir)
AbstractMetaClassCPtr metaClass = classContext.metaClass();
qCDebug(lcShibokenDoc).noquote().nospace() << "Generating Documentation for " << metaClass->fullName();
diff --git a/sources/shiboken6/generator/qtdoc/qtdocgenerator.h b/sources/shiboken6/generator/qtdoc/qtdocgenerator.h
index df72ea571..f1acaaeb7 100644
--- a/sources/shiboken6/generator/qtdoc/qtdocgenerator.h
+++ b/sources/shiboken6/generator/qtdoc/qtdocgenerator.h
@@ -57,7 +57,8 @@ protected:
bool shouldGenerate(const TypeEntryCPtr &) const override;
static QString fileNameSuffix();
QString fileNameForContext(const GeneratorContext &context) const override;
- void generateClass(TextStream &ts, const GeneratorContext &classContext) override;
+ void generateClass(TextStream &ts, const QString &targetDir,
+ const GeneratorContext &classContext) override;
bool finishGeneration() override;
private:
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.cpp b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
index 93516874d..f6cec0579 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
@@ -620,7 +620,9 @@ static void writeAddedTypeSignatures(TextStream &s, const ComplexTypeEntryCPtr &
/// Function used to write the class generated binding code on the buffer
/// \param s the output buffer
/// \param classContext the pointer to metaclass information
-void CppGenerator::generateClass(TextStream &s, const GeneratorContext &classContext)
+void CppGenerator::generateClass(TextStream &s,
+ const QString & /* targetDir */,
+ const GeneratorContext &classContext)
{
if (classContext.forSmartPointer()) {
generateSmartPointerClass(s, classContext);
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.h b/sources/shiboken6/generator/shiboken/cppgenerator.h
index d099f7ae9..e60f39e4e 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.h
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.h
@@ -46,7 +46,8 @@ public:
protected:
QString fileNameForContext(const GeneratorContext &context) const override;
- void generateClass(TextStream &s, const GeneratorContext &classContext) override;
+ void generateClass(TextStream &s, const QString &targetDir,
+ const GeneratorContext &classContext) override;
bool finishGeneration() override;
private:
diff --git a/sources/shiboken6/generator/shiboken/headergenerator.cpp b/sources/shiboken6/generator/shiboken/headergenerator.cpp
index e42d1a762..bdc10b22f 100644
--- a/sources/shiboken6/generator/shiboken/headergenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/headergenerator.cpp
@@ -109,7 +109,9 @@ static void writeProtectedEnums(TextStream &s, const AbstractMetaClassCPtr &meta
}
}
-void HeaderGenerator::generateClass(TextStream &s, const GeneratorContext &classContext)
+void HeaderGenerator::generateClass(TextStream &s,
+ const QString & /* targetDir */,
+ const GeneratorContext &classContext)
{
const AbstractMetaClassCPtr metaClass = classContext.metaClass();
diff --git a/sources/shiboken6/generator/shiboken/headergenerator.h b/sources/shiboken6/generator/shiboken/headergenerator.h
index 03b98e743..ec2bb5a41 100644
--- a/sources/shiboken6/generator/shiboken/headergenerator.h
+++ b/sources/shiboken6/generator/shiboken/headergenerator.h
@@ -27,7 +27,8 @@ public:
protected:
QString fileNameForContext(const GeneratorContext &context) const override;
- void generateClass(TextStream &s, const GeneratorContext &classContext) override;
+ void generateClass(TextStream &s, const QString &targetDir,
+ const GeneratorContext &classContext) override;
bool finishGeneration() override;
private: