updated timeline tools to take custom mouse events

This commit is contained in:
itsmattkc
2019-10-11 09:35:11 +11:00
parent df9255ce0b
commit 405f4e5e00
29 changed files with 720 additions and 304 deletions
+1 -26
View File
@@ -25,30 +25,5 @@
TimelineView::HandTool::HandTool(TimelineView* parent) :
Tool(parent)
{
}
void TimelineView::HandTool::MousePress(QMouseEvent *event)
{
screen_drag_start_ = event->pos();
scrollbar_start_.setX(parent()->horizontalScrollBar()->value());
scrollbar_start_.setY(parent()->verticalScrollBar()->value());
dragging_ = true;
}
void TimelineView::HandTool::MouseMove(QMouseEvent *event)
{
if (dragging_) {
QPoint drag_diff = event->pos() - screen_drag_start_;
parent()->horizontalScrollBar()->setValue(scrollbar_start_.x() - drag_diff.x());
parent()->verticalScrollBar()->setValue(scrollbar_start_.y() - drag_diff.y());
}
}
void TimelineView::HandTool::MouseRelease(QMouseEvent *event)
{
Q_UNUSED(event)
dragging_ = false;
set_drag_mode(ScrollHandDrag);
}