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();