// 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; #if defined(USE_WEBENGINE) class WebBrowser; #endif class NewspaperPreviewer : public TabContent { Q_OBJECT public: explicit NewspaperPreviewer(int msg_height, RootItem* root, QList messages, QWidget* parent = nullptr); #if defined(USE_WEBENGINE) virtual WebBrowser* webBrowser() const; #endif public slots: void showMoreMessages(); signals: void markMessageRead(int id, RootItem::ReadStatus read); void markMessageImportant(int id, RootItem::Importance important); private: int m_msgHeight; QScopedPointer m_ui; QPointer m_root; QList m_messages; }; #endif // NEWSPAPERPREVIEWER_H