summaryrefslogtreecommitdiff
path: root/src/plugins/android/androidmanager.cpp
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kdab.com>2017-04-10 15:02:57 +0300
committerBogDan Vatra <bogdan@kdab.com>2017-04-11 07:32:30 +0000
commitd3cb2cae5048b494b69a4fe8a6a97070b3fd354d (patch)
tree6394373dd72ac382aca9a334e7a597e648b24a2d /src/plugins/android/androidmanager.cpp
parentca039a6eaea62f4a7134675d42b10dcd186544e5 (diff)
downloadqt-creator-d3cb2cae5048b494b69a4fe8a6a97070b3fd354d.tar.gz
Use QVersionNumber to compare versions
Comparing strings will give us strange results e.g. 23.0.20 > 25.0.0 Change-Id: Id709ebfe45454064a18706e2df5d01ed5a3e8551 Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/android/androidmanager.cpp')
-rw-r--r--src/plugins/android/androidmanager.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp
index 0459355b04..69e43e178c 100644
--- a/src/plugins/android/androidmanager.cpp
+++ b/src/plugins/android/androidmanager.cpp
@@ -60,6 +60,7 @@
#include <QMessageBox>
#include <QApplication>
#include <QDomDocument>
+#include <QVersionNumber>
namespace {
const QLatin1String AndroidManifestName("AndroidManifest.xml");
@@ -565,16 +566,16 @@ bool AndroidManager::updateGradleProperties(ProjectExplorer::Target *target)
gradleProperties["buildDir"] = ".build";
gradleProperties["androidCompileSdkVersion"] = buildTargetSDK(target).split(QLatin1Char('-')).last().toLocal8Bit();
if (gradleProperties["androidBuildToolsVersion"].isEmpty()) {
- QString maxVersion;
+ QVersionNumber maxVersion;
QDir buildToolsDir(AndroidConfigurations::currentConfig().sdkLocation().appendPath(QLatin1String("build-tools")).toString());
foreach (const QFileInfo &file, buildToolsDir.entryList(QDir::Dirs|QDir::NoDotAndDotDot)) {
- QString ver(file.fileName());
+ QVersionNumber ver = QVersionNumber::fromString(file.fileName());
if (maxVersion < ver)
maxVersion = ver;
}
- if (maxVersion.isEmpty())
+ if (maxVersion.isNull())
return false;
- gradleProperties["androidBuildToolsVersion"] = maxVersion.toLocal8Bit();
+ gradleProperties["androidBuildToolsVersion"] = maxVersion.toString().toLocal8Bit();
}
return mergeGradleProperties(gradlePropertiesPath, gradleProperties);
}