summaryrefslogtreecommitdiff
path: root/src/libs/extensionsystem
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-04-18 13:54:50 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-04-18 13:56:25 +0200
commite59d06ba001fa403e306a32806fc5af70fbe9e29 (patch)
tree845b71be25cbe347816193158f2a4d3dabcb3417 /src/libs/extensionsystem
parent56cf850b2117bdffd9491db4daa668f84548984b (diff)
downloadqt-creator-e59d06ba001fa403e306a32806fc5af70fbe9e29.tar.gz
Fix compilation with Qt 5.
Account for api_changes. Change-Id: I9ac9738be9364bbb291c4870c5df1c24818065b8 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/libs/extensionsystem')
-rw-r--r--src/libs/extensionsystem/pluginmanager.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp
index e3164f0412..cd311c9858 100644
--- a/src/libs/extensionsystem/pluginmanager.cpp
+++ b/src/libs/extensionsystem/pluginmanager.cpp
@@ -675,9 +675,13 @@ void PluginManager::startTests()
methods.append("arg0");
// We only want slots starting with "test"
for (int i = mo->methodOffset(); i < mo->methodCount(); ++i) {
- if (QByteArray(mo->method(i).signature()).startsWith("test") &&
- !QByteArray(mo->method(i).signature()).endsWith("_data()")) {
- QString method = QString::fromLatin1(mo->method(i).signature());
+#if QT_VERSION >= 0x050000
+ const QByteArray signature = mo->method(i).methodSignature();
+#else
+ const QByteArray signature = mo->method(i).signature();
+#endif
+ if (signature.startsWith("test") && !signature.endsWith("_data()")) {
+ const QString method = QString::fromLatin1(signature);
methods.append(method.left(method.size()-2));
}
}