diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2012-02-15 11:00:16 +1100 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2012-02-15 11:00:16 +1100 |
commit | b64b70cdb59412e2a33dc1f28f934054bf4b5fc9 (patch) | |
tree | 09021665eb9c3fc7a623107b77f589a92a560e94 /liblightdm-qt | |
parent | 3c96945736b888208f317e84dade1f8d279930d3 (diff) | |
download | lightdm-b64b70cdb59412e2a33dc1f28f934054bf4b5fc9.tar.gz |
Add a has-messages property to liblightdm
Diffstat (limited to 'liblightdm-qt')
-rw-r--r-- | liblightdm-qt/QLightDM/usersmodel.h | 3 | ||||
-rw-r--r-- | liblightdm-qt/usersmodel.cpp | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/liblightdm-qt/QLightDM/usersmodel.h b/liblightdm-qt/QLightDM/usersmodel.h index d6524035..24eafc93 100644 --- a/liblightdm-qt/QLightDM/usersmodel.h +++ b/liblightdm-qt/QLightDM/usersmodel.h @@ -32,7 +32,8 @@ public: RealNameRole, LoggedInRole, BackgroundRole, - SessionRole}; + SessionRole, + HasMessagesRole}; int rowCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; diff --git a/liblightdm-qt/usersmodel.cpp b/liblightdm-qt/usersmodel.cpp index 9e79bb2d..fe30aeee 100644 --- a/liblightdm-qt/usersmodel.cpp +++ b/liblightdm-qt/usersmodel.cpp @@ -29,6 +29,7 @@ public: QString background; QString session; bool isLoggedIn; + bool hasMessages; QString displayName() const; }; @@ -96,6 +97,7 @@ void UsersModelPrivate::loadUsers() user.background = QString::fromLocal8Bit(lightdm_user_get_background(ldmUser)); user.session = QString::fromLocal8Bit(lightdm_user_get_session(ldmUser)); user.isLoggedIn = lightdm_user_get_logged_in(ldmUser); + user.hasMessages = lightdm_user_get_has_messages(ldmUser); users.append(user); } @@ -122,6 +124,7 @@ void UsersModelPrivate::cb_userAdded(LightDMUserList *user_list, LightDMUser *ld user.image = QString::fromLocal8Bit(lightdm_user_get_image(ldmUser)); user.background = QString::fromLocal8Bit(lightdm_user_get_background(ldmUser)); user.isLoggedIn = lightdm_user_get_logged_in(ldmUser); + user.hasMessages = lightdm_user_get_has_messages(ldmUser); that->users.append(user); that->q_func()->endInsertRows(); @@ -143,6 +146,7 @@ void UsersModelPrivate::cb_userChanged(LightDMUserList *user_list, LightDMUser * that->users[i].image = QString::fromLocal8Bit(lightdm_user_get_image(ldmUser)); that->users[i].background = QString::fromLocal8Bit(lightdm_user_get_background(ldmUser)); that->users[i].isLoggedIn = lightdm_user_get_logged_in(ldmUser); + that->users[i].hasMessages = lightdm_user_get_has_messages(ldmUser); QModelIndex index = that->q_ptr->createIndex(i, 0); that->q_ptr->dataChanged(index, index); @@ -180,6 +184,7 @@ UsersModel::UsersModel(QObject *parent) : roles[NameRole] = "name"; roles[LoggedInRole] = "loggedIn"; roles[SessionRole] = "session"; + roles[HasMessagesRole] = "hasMessages"; setRoleNames(roles); d->loadUsers(); @@ -225,6 +230,8 @@ QVariant UsersModel::data(const QModelIndex &index, int role) const return d->users[row].isLoggedIn; case UsersModel::BackgroundRole: return QPixmap(d->users[row].background); + case UsersModel::HasMessagesRole: + return d->users[row].hasMessages; } return QVariant(); |