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