Sort application display order 59/20559/5
authorwang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>
Tue, 12 Mar 2019 08:47:27 +0000 (16:47 +0800)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Mon, 25 Mar 2019 11:21:09 +0000 (11:21 +0000)
Sort application by application name with ascending order.

Change-Id: I778cc6a5a69496023abe4ecbab54bd686ce95594
Signed-off-by: wang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>
launcher/src/applicationmodel.cpp

index 258fac6..261e43e 100644 (file)
@@ -71,7 +71,13 @@ void ApplicationModel::Private::addApp(QString icon, QString name, QString id)
     {
         _icon = "blank";
     }
-    this->data.append(AppInfo(_icon, name, id));
+
+    int pos = 0;
+    for (pos = 0; pos < this->data.size(); ++pos) {
+        if (QString::compare(this->data.at(pos).name(), name, Qt::CaseInsensitive) > 0)
+            break;
+    }
+    this->data.insert(pos, AppInfo(_icon, name, id));
 }
 
 void ApplicationModel::Private::removeApp(QString id)