diff options
author | Aurélien Gâteau <aurelien.gateau@canonical.com> | 2012-01-23 18:45:31 +0100 |
---|---|---|
committer | Aurélien Gâteau <aurelien.gateau@canonical.com> | 2012-01-23 18:45:31 +0100 |
commit | d00cba116f57028b72ef4596509197bf2a85dd37 (patch) | |
tree | 5958695450cf4e1085c796f1974c040da56f2bed /liblightdm-qt/sessionsmodel.cpp | |
parent | 8f0f0a01afc4f5f799c90584cbc25805572d7e22 (diff) | |
download | lightdm-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.cpp | 13 |
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: |