Skip to content

Commit 831cd65

Browse files
committed
Merge branch 'jb53656' into 'master'
[systemsettings] Sort permissions by short permission description. Fixes JB#53656 See merge request mer-core/nemo-qml-plugin-systemsettings!171
2 parents 8857f14 + 9872268 commit 831cd65

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

rpm/nemo-qml-plugin-systemsettings.spec

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Name: nemo-qml-plugin-systemsettings
22
Summary: System settings plugin for Nemo Mobile
3-
Version: 0.5.73
3+
Version: 0.5.75
44
Release: 1
55
License: BSD
66
URL: https://git.sailfishos.org/mer-core/nemo-qml-plugin-systemsettings
@@ -13,7 +13,7 @@ Requires: libsailfishkeyprovider >= 0.0.14
1313
Requires: connman-qt5 >= 1.2.38
1414
Requires: user-managerd >= 0.4.0
1515
Requires: udisks2 >= 2.8.1+git6
16-
Requires: mlite-qt5 >= 0.3.3
16+
Requires: mlite-qt5 >= 0.3.6
1717
Requires(post): coreutils
1818
BuildRequires: pkgconfig(Qt5Qml)
1919
BuildRequires: pkgconfig(Qt5SystemInfo)
@@ -22,7 +22,7 @@ BuildRequires: pkgconfig(Qt5XmlPatterns)
2222
BuildRequires: pkgconfig(timed-qt5)
2323
BuildRequires: pkgconfig(profile)
2424
BuildRequires: pkgconfig(mce) >= 1.21.0
25-
BuildRequires: pkgconfig(mlite5) >= 0.3.3
25+
BuildRequires: pkgconfig(mlite5) >= 0.3.6
2626
BuildRequires: pkgconfig(usb-moded-qt5)
2727
BuildRequires: pkgconfig(blkid)
2828
BuildRequires: pkgconfig(libcrypto)

src/permissionsmodel.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
#include <MPermission>
3434
#include "permissionsmodel.h"
3535

36+
namespace {
37+
38+
bool permissionLessThan(const MPermission &p1, const MPermission &p2)
39+
{
40+
return (p1.description().localeAwareCompare(p2.description()) < 0);
41+
}
42+
43+
}
44+
3645
PermissionsModel::PermissionsModel(QObject *parent)
3746
: QAbstractListModel(parent)
3847
{
@@ -106,6 +115,7 @@ void PermissionsModel::loadPermissions()
106115
if (!permissions.isEmpty()) {
107116
beginInsertRows(QModelIndex(), 0, permissions.length() - 1);
108117
m_permissions.swap(permissions);
118+
std::sort(m_permissions.begin(), m_permissions.end(), permissionLessThan);
109119
endInsertRows();
110120
}
111121
}

0 commit comments

Comments
 (0)