aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--launcher/icons/IconList.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/launcher/icons/IconList.cpp b/launcher/icons/IconList.cpp
index e0debcb0..522b39a7 100644
--- a/launcher/icons/IconList.cpp
+++ b/launcher/icons/IconList.cpp
@@ -59,26 +59,9 @@ IconList::IconList(const QStringList &builtinPaths, QString path, QObject *paren
void IconList::sortIconList()
{
qDebug() << "Sorting icon list...";
-
- QVector<MMCIcon> newIcons = QVector<MMCIcon>();
- QVectorIterator<MMCIcon> iconIter(icons);
-
-iconLoop:
- while(iconIter.hasNext())
- {
- MMCIcon a = iconIter.next();
- for(int i=0;i<newIcons.size();i++)
- {
- if(a.m_key.compare(newIcons[i].m_key) < 0)
- {
- newIcons.insert(i,a);
- goto iconLoop;
- }
- }
- newIcons.append(a);
- }
-
- icons = newIcons;
+ std::sort(icons.begin(), icons.end(), [](const MMCIcon& a, const MMCIcon& b) {
+ return a.m_key.compare(b.m_key) < 0;
+ });
reindex();
}