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
40 enum SessionModelRoles {
43 KeyRole = Qt::UserRole,
47 Q_ENUM(SessionModelRoles)
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