aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2014-05-26 13:57:55 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2014-05-26 14:51:13 +0200
commita83b3f5024073ab7b512c128cc164b0a0a18e85f (patch)
treef87b0ae516a8bc8f0a340dc36c4fbd2d30fd0a85
parent483c6542aae3a2071534954c95b539fa9343d73c (diff)
setup-qt: fix module name for ActiveQt
Preparation for fixing QBS-598. Change-Id: I039d3276eddf0eaf047b1b50f72d5b1976a47152 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
-rw-r--r--src/lib/qtprofilesetup/qtprofilesetup.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/qtprofilesetup/qtprofilesetup.cpp b/src/lib/qtprofilesetup/qtprofilesetup.cpp
index 31b6950a1..9774ef39d 100644
--- a/src/lib/qtprofilesetup/qtprofilesetup.cpp
+++ b/src/lib/qtprofilesetup/qtprofilesetup.cpp
@@ -66,6 +66,16 @@ struct QtModuleInfo
bool hasLibrary;
};
+static QString qtModuleName(const QtModuleInfo &module)
+{
+ if (module.name.startsWith(QLatin1String("Qt")))
+ return module.name.mid(2); // Strip off "Qt".
+ else if (module.name.startsWith(QLatin1String("QAx")))
+ return module.name.mid(1); // Strip off "Q".
+ else
+ return module.name;
+}
+
static void copyTemplateFile(const QString &fileName, const QString &targetDirectory,
const QString &profileName)
{
@@ -304,7 +314,7 @@ static void createModules(Profile &profile, Settings *settings,
.arg(profile.name(), moduleFile.fileName(), moduleFile.errorString()));
}
QByteArray content = moduleFile.readAll();
- content.replace("### name", '"' + module.name.mid(2).toUtf8() + '"'); // Strip off "Qt".
+ content.replace("### name", '"' + qtModuleName(module).toUtf8() + '"');
content.replace("### has library", module.hasLibrary ? "true" : "false");
replaceListPlaceholder(content, "### dependencies", module.dependencies);
replaceListPlaceholder(content, "### includes", module.includePaths);