diff options
Diffstat (limited to 'liblightdm-qt/usersmodel.cpp')
-rw-r--r-- | liblightdm-qt/usersmodel.cpp | 25 |
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); |