#pragma once #include namespace Timeline { class AbstractEventItem; class TimelineModel; class TimelineSelectHandler : public LtsTimeline::TimelineViewSelectHandler { public: explicit TimelineSelectHandler(LtsTimeline::TimelineView *view); void mouseDoubleClickEvent(QMouseEvent *e) override; void mousePressEvent(QMouseEvent *e) override; void mouseReleaseEvent(QMouseEvent *e) override; private: int itemIdAt(const LtsTimeline::Track &track, int x) const; private: TimelineModel *m_model{nullptr}; }; } // namespace Timeline