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))
42 m_roleNames = QAbstractListModel::roleNames();
43 m_roleNames[KeyRole] =
"key";
44 m_roleNames[TypeRole] =
"type";
47 SessionsModel::~SessionsModel()
52 QVariant SessionsModel::data(
const QModelIndex& index,
int role)
const 54 Q_D(
const SessionsModel);
56 if(!index.isValid()) {
60 int row = index.row();
63 case QLightDM::SessionsModel::KeyRole:
64 return d->sessionItems[row].key;
66 return d->sessionItems[row].name;
72 QHash<int, QByteArray> SessionsModel::roleNames()
const 77 int SessionsModel::rowCount(
const QModelIndex& parent)
const 79 Q_D(
const SessionsModel);
81 if (parent.isValid()) {
84 return d->sessionItems.size();