┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews
diff options
context:
space:
mode:
authorElvis Angelaccio <[email protected]>2017-05-08 16:09:15 +0200
committerElvis Angelaccio <[email protected]>2017-05-08 16:09:15 +0200
commit0c8ef2977e2285676fb4c2ee1fdcb1e641c1acd7 (patch)
treee5b1159e3fa6da4c71c4bd67777110ef26c7aeb3 /src/kitemviews
parentf2758ec9f796e251f2649d19ce788f90304be1bf (diff)
parent73f885f9d3513bdfed2d22b21d0d1a88fe4f6a7a (diff)
Merge branch 'Applications/17.04'
Diffstat (limited to 'src/kitemviews')
-rw-r--r--src/kitemviews/private/kbaloorolesprovider.cpp7
-rw-r--r--src/kitemviews/private/kbaloorolesprovider.h1
2 files changed, 7 insertions, 1 deletions
diff --git a/src/kitemviews/private/kbaloorolesprovider.cpp b/src/kitemviews/private/kbaloorolesprovider.cpp
index 16e3935ca..d6c15afcd 100644
--- a/src/kitemviews/private/kbaloorolesprovider.cpp
+++ b/src/kitemviews/private/kbaloorolesprovider.cpp
@@ -29,6 +29,7 @@
#include <QTime>
#include <QMap>
+#include <QCollator>
struct KBalooRolesProviderSingleton
{
@@ -159,7 +160,11 @@ KBalooRolesProvider::KBalooRolesProvider() :
QString KBalooRolesProvider::tagsFromValues(const QStringList& values) const
{
- return values.join(QStringLiteral(", "));
+ QStringList alphabeticalOrderTags = values;
+ QCollator coll;
+ coll.setNumericMode(true);
+ std::sort(alphabeticalOrderTags.begin(), alphabeticalOrderTags.end(), [&](const QString& s1, const QString& s2){ return coll.compare(s1, s2) < 0; });
+ return alphabeticalOrderTags.join(QStringLiteral(", "));
}
QString KBalooRolesProvider::orientationFromValue(int value) const
diff --git a/src/kitemviews/private/kbaloorolesprovider.h b/src/kitemviews/private/kbaloorolesprovider.h
index a9bd2e8ef..65b59793c 100644
--- a/src/kitemviews/private/kbaloorolesprovider.h
+++ b/src/kitemviews/private/kbaloorolesprovider.h
@@ -62,6 +62,7 @@ protected:
private:
/**
* @return User visible string for the given tag-values.
+ * The tag-values are sorted in alphabetical order.
*/
QString tagsFromValues(const QStringList& values) const;