18#ifndef LOMIRI_INTEGRATED_SESSIONSMODEL_H
19#define LOMIRI_INTEGRATED_SESSIONSMODEL_H
21#include <QtCore/QAbstractListModel>
22#include <QtCore/QString>
32class SessionsModelPrivate;
34class 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)