#pragma once #include #include namespace LtsScriptTimeline { class TrackEntry; class TrackEntryPreviewer : public QWidget { Q_OBJECT public: explicit TrackEntryPreviewer(QWidget* parent = nullptr); ~TrackEntryPreviewer(); void setTrackEntry(TrackEntry* te); TrackEntry* trackEntry() const { return m_te; } protected: void paintEvent(QPaintEvent* event) override; void mousePressEvent(QMouseEvent* event) override; private: TrackEntry* m_te; signals: void signalDelete(); void signalStartDrag(); void signalStopDrag(); }; } // namespace LtsScriptTimeline