32 lines
599 B
C++
Executable File
32 lines
599 B
C++
Executable File
#pragma once
|
|
|
|
#include <LtsTimeline/timeline_view_selection_handler.h>
|
|
|
|
|
|
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
|