#pragma once #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(); }; }