27#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(4, 0, 0)
29#include "SessionsModel.h"
30#include "SessionsModelPrivate.h"
32#include <QtCore/QString>
37SessionsModel::SessionsModel(QObject* parent) :
38 QAbstractListModel(parent),
39 d_ptr(new SessionsModelPrivate(this))
41 m_roleNames = QAbstractListModel::roleNames();
42 m_roleNames[KeyRole] =
"key";
43 m_roleNames[TypeRole] =
"type";
46SessionsModel::~SessionsModel()
51QVariant SessionsModel::data(
const QModelIndex& index,
int role)
const
53 Q_D(
const SessionsModel);
55 if(!index.isValid()) {
59 int row = index.row();
62 case QLightDM::SessionsModel::KeyRole:
63 return d->sessionItems[row].key;
65 return d->sessionItems[row].name;
71QHash<int, QByteArray> SessionsModel::roleNames()
const
76int SessionsModel::rowCount(
const QModelIndex& parent)
const
78 Q_D(
const SessionsModel);
80 if (parent.isValid()) {
83 return d->sessionItems.size();