summaryrefslogtreecommitdiff
path: root/liblightdm-qt/sessionsmodel.cpp
diff options
context:
space:
mode:
authorAurélien Gâteau <aurelien.gateau@canonical.com>2012-01-23 18:45:31 +0100
committerAurélien Gâteau <aurelien.gateau@canonical.com>2012-01-23 18:45:31 +0100
commitd00cba116f57028b72ef4596509197bf2a85dd37 (patch)
tree5958695450cf4e1085c796f1974c040da56f2bed /liblightdm-qt/sessionsmodel.cpp
parent8f0f0a01afc4f5f799c90584cbc25805572d7e22 (diff)
downloadlightdm-d00cba116f57028b72ef4596509197bf2a85dd37.tar.gz
Expose the session "key" property to QML
Rename IdRole to KeyRole because: - It maps more closely to lightdm API - Having a role named "id" on the QML side is asking for trouble
Diffstat (limited to 'liblightdm-qt/sessionsmodel.cpp')
-rw-r--r--liblightdm-qt/sessionsmodel.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/liblightdm-qt/sessionsmodel.cpp b/liblightdm-qt/sessionsmodel.cpp
index cd4b2a49..f1cc9505 100644
--- a/liblightdm-qt/sessionsmodel.cpp
+++ b/liblightdm-qt/sessionsmodel.cpp
@@ -21,7 +21,7 @@ using namespace QLightDM;
class SessionItem
{
public:
- QString id;
+ QString key;
QString name;
QString comment;
};
@@ -60,11 +60,11 @@ void SessionsModelPrivate::loadSessions()
Q_ASSERT(ldmSession);
SessionItem session;
- session.id = QString::fromLocal8Bit(lightdm_session_get_key(ldmSession));
+ session.key = QString::fromLocal8Bit(lightdm_session_get_key(ldmSession));
session.name = QString::fromLocal8Bit(lightdm_session_get_name(ldmSession));
session.comment = QString::fromLocal8Bit(lightdm_session_get_comment(ldmSession));
- qDebug() << "adding session" << session.id;
+ qDebug() << "adding session" << session.key;
items.append(session);
}
@@ -77,6 +77,9 @@ SessionsModel::SessionsModel(QObject *parent) :
QAbstractListModel(parent),
d_ptr(new SessionsModelPrivate(this))
{
+ QHash<int, QByteArray> roles = roleNames();
+ roles[KeyRole] = "key";
+ setRoleNames(roles);
}
SessionsModel::~SessionsModel()
@@ -106,8 +109,8 @@ QVariant SessionsModel::data(const QModelIndex &index, int role) const
int row = index.row();
switch (role) {
- case SessionsModel::IdRole:
- return d->items[row].id;
+ case SessionsModel::KeyRole:
+ return d->items[row].key;
case Qt::DisplayRole:
return d->items[row].name;
case Qt::ToolTipRole: