summaryrefslogtreecommitdiff
path: root/liblightdm-qt
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2012-02-15 11:00:16 +1100
committerRobert Ancell <robert.ancell@canonical.com>2012-02-15 11:00:16 +1100
commitb64b70cdb59412e2a33dc1f28f934054bf4b5fc9 (patch)
tree09021665eb9c3fc7a623107b77f589a92a560e94 /liblightdm-qt
parent3c96945736b888208f317e84dade1f8d279930d3 (diff)
downloadlightdm-b64b70cdb59412e2a33dc1f28f934054bf4b5fc9.tar.gz
Add a has-messages property to liblightdm
Diffstat (limited to 'liblightdm-qt')
-rw-r--r--liblightdm-qt/QLightDM/usersmodel.h3
-rw-r--r--liblightdm-qt/usersmodel.cpp7
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();