From a9907960705572cff736585b3b04ca5d5932daca Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Thu, 22 Nov 2012 14:30:29 +0100 Subject: Creator Examples: prioritize default Qt version when searching examples Change-Id: Id287332535494dd51609178d429d58749b0c28d6 Reviewed-by: hjk --- src/plugins/qtsupport/exampleslistmodel.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/plugins/qtsupport/exampleslistmodel.cpp') diff --git a/src/plugins/qtsupport/exampleslistmodel.cpp b/src/plugins/qtsupport/exampleslistmodel.cpp index 859acb271f..b59733efee 100644 --- a/src/plugins/qtsupport/exampleslistmodel.cpp +++ b/src/plugins/qtsupport/exampleslistmodel.cpp @@ -41,6 +41,8 @@ #include #include +#include +#include #include using QtSupport::QtVersionManager; @@ -344,9 +346,15 @@ QStringList ExamplesListModel::exampleSources(QString *examplesFallback, QString QString potentialSourceFallback; const QStringList pattern(QLatin1String("*.xml")); + // prioritize default qt version QtVersionManager *versionManager = QtVersionManager::instance(); + QList qtVersions = versionManager->validVersions(); + ProjectExplorer::Kit *defaultKit = ProjectExplorer::KitManager::instance()->defaultKit(); + BaseQtVersion *defaultVersion = QtKitInformation::qtVersion(defaultKit); + if (defaultVersion && qtVersions.contains(defaultVersion)) + qtVersions.move(qtVersions.indexOf(defaultVersion), 0); - foreach (BaseQtVersion *version, versionManager->validVersions()) { + foreach (BaseQtVersion *version, qtVersions) { // qt5 with examples OR demos manifest if (version->qtVersion().majorVersion == 5 && (version->hasExamples() || version->hasDemos())) { // examples directory in Qt5 is under the qtbase submodule, @@ -367,9 +375,7 @@ QStringList ExamplesListModel::exampleSources(QString *examplesFallback, QString return sources; } } - } - foreach (BaseQtVersion *version, versionManager->validVersions()) { QFileInfoList fis; if (version->hasExamples()) fis << QDir(version->examplesPath()).entryInfoList(pattern); -- cgit v1.2.1