timeline: improved rubberband behavior

Improved rubberband responsiveness and show rubberband if dragging from a gap
(or other such immovable block).
This commit is contained in:
itsmattkc
2020-11-28 17:31:44 +11:00
parent 56b17dd69f
commit 350df42ad1
6 changed files with 43 additions and 15 deletions
+6 -4
View File
@@ -31,19 +31,21 @@ ZoomTool::ZoomTool(TimelineWidget *parent) :
void ZoomTool::MousePress(TimelineViewMouseEvent *event)
{
Q_UNUSED(event)
drag_global_start_ = QCursor::pos();
}
void ZoomTool::MouseMove(TimelineViewMouseEvent *event)
{
Q_UNUSED(event)
if (dragging_) {
parent()->MoveRubberBandSelect(false, false);
} else {
parent()->StartRubberBandSelect(false, false);
if (!dragging_) {
parent()->StartRubberBandSelect(drag_global_start_);
dragging_ = true;
}
parent()->MoveRubberBandSelect(false, false);
}
void ZoomTool::MouseRelease(TimelineViewMouseEvent *event)