summaryrefslogtreecommitdiff
path: root/liblightdm-qt/usersmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'liblightdm-qt/usersmodel.cpp')
-rw-r--r--liblightdm-qt/usersmodel.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/liblightdm-qt/usersmodel.cpp b/liblightdm-qt/usersmodel.cpp
index 78b4dc7c..eec420a0 100644
--- a/liblightdm-qt/usersmodel.cpp
+++ b/liblightdm-qt/usersmodel.cpp
@@ -185,8 +185,20 @@ UsersModel::UsersModel(QObject *parent) :
d_ptr(new UsersModelPrivate(this))
{
Q_D(UsersModel);
- // Extend roleNames (we want to keep the "display" role)
- QHash<int, QByteArray> roles = roleNames();
+ d->loadUsers();
+
+}
+
+UsersModel::~UsersModel()
+{
+ delete d_ptr;
+}
+
+QHash<int, QByteArray> UsersModel::roleNames() const
+{
+ QHash<int, QByteArray> roles;
+ roles[Qt::DisplayRole] = "display";
+ roles[Qt::DecorationRole] = "decoration";
roles[NameRole] = "name";
roles[RealNameRole] = "realName";
roles[LoggedInRole] = "loggedIn";
@@ -197,17 +209,10 @@ UsersModel::UsersModel(QObject *parent) :
roles[ImagePathRole] = "imagePath";
roles[UidRole] = "uid";
roles[IsLockedRole] = "isLocked";
- setRoleNames(roles);
- d->loadUsers();
-
-}
-UsersModel::~UsersModel()
-{
- delete d_ptr;
+ return roles;
}
-
int UsersModel::rowCount(const QModelIndex &parent) const
{
Q_D(const UsersModel);