From 9606c818b7411bde138220320ad03ec1a0028b41 Mon Sep 17 00:00:00 2001 From: Lasse Holmstedt <lasse.holmstedt@nokia.com> Date: Mon, 12 Apr 2010 17:28:00 +0200 Subject: [PATCH] Sorting for runnable qml files alphabetically --- .../qmlprojectmanager/qmlprojectrunconfiguration.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index b4aec84970b..1ff5925ffd5 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -151,6 +151,11 @@ uint QmlProjectRunConfiguration::debugServerPort() const return m_debugServerPort; } +static bool caseInsensitiveLessThan(const QString &s1, const QString &s2) +{ + return s1.toLower() < s2.toLower(); +} + QWidget *QmlProjectRunConfiguration::configurationWidget() { QWidget *config = new QWidget; @@ -165,7 +170,10 @@ QWidget *QmlProjectRunConfiguration::configurationWidget() int currentIndex = -1; - foreach (const QString &fn, qmlTarget()->qmlProject()->files()) { + QStringList sortedFiles = qmlTarget()->qmlProject()->files(); + qStableSort(sortedFiles.begin(), sortedFiles.end(), caseInsensitiveLessThan); + + foreach (const QString &fn, sortedFiles) { QFileInfo fileInfo(fn); if (fileInfo.suffix() != QLatin1String("qml")) continue; -- GitLab