#pragma once #include "topic_editor_utils.h" #include #include namespace TopicEditorBase { class TOPICEDITORBASE_EXPORT TopicPreviewer : public QWidget { Q_OBJECT public: explicit TopicPreviewer(QWidget *parent = nullptr); ~TopicPreviewer(); void setTopicData(const TopicData &data); TopicData topicData() const { return m_topicData; } protected: void mousePressEvent(QMouseEvent *event) override; void paintEvent(QPaintEvent *event) override; signals: void startDragMe(); void stopDragMe(); void deleteMe(); private: TopicData m_topicData; }; }