#pragma once #include #include class QMouseEvent; class QKeyEvent; namespace LtsScriptTimeline { class TrackContentWidget; class TrackEntry; class LTSSCRIPTTIMELINE_EXPORT SelectHandler : public QObject { Q_OBJECT public: explicit SelectHandler(TrackContentWidget *_tcw) : QObject(nullptr) , tcw(_tcw) , m_pressedEntry(nullptr) {} void mouseDoubleClick(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void keyPressEvent(QKeyEvent *event); TrackContentWidget *tcw; TrackEntry *m_pressedEntry; public slots: void slotSetDescription(); }; }