#pragma once #include #include #include class MailListModel : public QIdentityProxyModel { Q_OBJECT public: MailListModel(QObject *parent = Q_NULLPTR); ~MailListModel(); QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; enum Roles { Subject = Qt::UserRole + 1 }; QHash roleNames() const; void runQuery(const QString &query); private: QSharedPointer mModel; };