27 #define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(4, 0, 0)
29 #include "SessionsModel.h"
30 #include "SessionsModelPrivate.h"
31 #include <QtCore/QDir>
32 #include <QtCore/QString>
37 SessionsModel::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";
46 SessionsModel::~SessionsModel()
51 QVariant 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;
71 QHash<int, QByteArray> SessionsModel::roleNames()
const
76 int SessionsModel::rowCount(
const QModelIndex& parent)
const
78 Q_D(
const SessionsModel);
80 if (parent.isValid()) {
83 return d->sessionItems.size();