// For license of this file, see /LICENSE.md. #ifndef NEWSPAPERPREVIEWER_H #define NEWSPAPERPREVIEWER_H #include #include "gui/tabcontent.h" #include "ui_newspaperpreviewer.h" #include "core/message.h" #include "services/abstract/rootitem.h" #include namespace Ui { class NewspaperPreviewer; } class RootItem; class NewspaperPreviewer : public TabContent { Q_OBJECT public: explicit NewspaperPreviewer(RootItem* root, QList messages, QWidget* parent = nullptr); private slots: void showMoreMessages(); signals: void markMessageRead(int id, RootItem::ReadStatus read); void markMessageImportant(int id, RootItem::Importance important); private: QScopedPointer m_ui; QPointer m_root; QList m_messages; }; #endif // NEWSPAPERPREVIEWER_H