aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/generator/generator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/generator/generator.cpp')
-rw-r--r--sources/shiboken2/generator/generator.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/sources/shiboken2/generator/generator.cpp b/sources/shiboken2/generator/generator.cpp
index 154a16ed3..91e940f51 100644
--- a/sources/shiboken2/generator/generator.cpp
+++ b/sources/shiboken2/generator/generator.cpp
@@ -156,7 +156,7 @@ struct Generator::GeneratorPrivate
QString outDir;
// License comment
QString licenseComment;
- QString packageName;
+ QString moduleName;
QStringList instantiatedContainersNames;
QStringList instantiatedSmartPointerNames;
QVector<const AbstractMetaType *> instantiatedContainers;
@@ -182,8 +182,6 @@ bool Generator::setup(const ApiExtractor& extractor)
return false;
}
- m_d->packageName = moduleEntry->name();
-
collectInstantiatedContainersAndSmartPointers();
return doSetup();
@@ -356,13 +354,16 @@ void Generator::setLicenseComment(const QString& licenseComment)
QString Generator::packageName() const
{
- return m_d->packageName;
+ return TypeDatabase::instance()->defaultPackageName();
}
QString Generator::moduleName() const
{
- QString& pkgName = m_d->packageName;
- return QString(pkgName).remove(0, pkgName.lastIndexOf(QLatin1Char('.')) + 1);
+ if (m_d->moduleName.isEmpty()) {
+ m_d->moduleName = packageName();
+ m_d->moduleName.remove(0, m_d->moduleName.lastIndexOf(QLatin1Char('.')) + 1);
+ }
+ return m_d->moduleName;
}
QString Generator::outputDirectory() const
@@ -859,11 +860,12 @@ QString Generator::subDirectoryForClass(const AbstractMetaClass* clazz) const
return subDirectoryForPackage(clazz->package());
}
-QString Generator::subDirectoryForPackage(QString packageName) const
+QString Generator::subDirectoryForPackage(QString packageNameIn) const
{
- if (packageName.isEmpty())
- packageName = m_d->packageName;
- return QString(packageName).replace(QLatin1Char('.'), QDir::separator());
+ if (packageNameIn.isEmpty())
+ packageNameIn = packageName();
+ packageNameIn.replace(QLatin1Char('.'), QDir::separator());
+ return packageNameIn;
}
template<typename T>