#ifndef NOTIFICATIONMODEL_H #define NOTIFICATIONMODEL_H #include #include class NotificationService; class NotificationModel: public QAbstractTableModel { public: enum class Col { Severity, ShortMessage, DetailMessage, Count // SHOULD BE LAST }; NotificationModel(); virtual int rowCount(const QModelIndex &parent = {}) const override; virtual int columnCount(const QModelIndex &parent = {}) const override; virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; private: std::shared_ptr m_notifications; }; #endif // NOTIFICATIONMODEL_H