18 #ifndef UNITY_INTEGRATED_SESSIONSMODEL_H 19 #define UNITY_INTEGRATED_SESSIONSMODEL_H 21 #include <QtCore/QAbstractListModel> 22 #include <QtCore/QString> 32 class SessionsModelPrivate;
34 class Q_DECL_EXPORT SessionsModel :
public QAbstractListModel
38 Q_ENUMS(SessionModelRoles SessionType)
42 enum SessionModelRoles {
45 KeyRole = Qt::UserRole,
55 explicit SessionsModel(QObject* parent=0);
56 explicit SessionsModel(SessionsModel::SessionType, QObject* parent=0);
57 virtual ~SessionsModel();
59 QHash<int, QByteArray> roleNames()
const override;
60 int rowCount(
const QModelIndex& parent)
const override;
61 QVariant data(
const QModelIndex& index,
int role)
const override;
64 SessionsModelPrivate*
const d_ptr;
67 QHash<int, QByteArray> m_roleNames;
68 Q_DECLARE_PRIVATE(SessionsModel)
72 #endif // UNITY_INTEGRATED_SESSIONSMODEL_H