// For license of this file, see /LICENSE.md. #ifndef MESSAGEBROWSER_H #define MESSAGEBROWSER_H #include #include "core/message.h" #include "services/abstract/rootitem.h" #include class RootItem; class QVBoxLayout; class MessageTextBrowser; class SearchTextWidget; class MessageBrowser : public QWidget { Q_OBJECT public: explicit MessageBrowser(bool should_resize_to_fit, QWidget* parent = nullptr); double verticalScrollBarPosition() const; public slots: void setVerticalScrollBarPosition(double pos); void clear(); void reloadFontSettings(); void loadMessage(const Message& message, RootItem* root); protected: bool eventFilter(QObject* watched, QEvent* event); private: QString prepareHtmlForMessage(const Message& message); private: MessageTextBrowser* m_txtBrowser; SearchTextWidget* m_searchWidget; QVBoxLayout* m_layout; QStringList m_pictures; QPointer m_root; }; #endif // MESSAGEBROWSER_H