From e80f5c1e3b9776aa04d5cc6970438d3be215bef6 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 10 Oct 2018 18:51:12 +1100 Subject: [PATCH] fixed some timeline behaviour --- ui/timelinewidget.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ui/timelinewidget.cpp b/ui/timelinewidget.cpp index c330c53f0..1bc04e1d5 100644 --- a/ui/timelinewidget.cpp +++ b/ui/timelinewidget.cpp @@ -177,6 +177,7 @@ void TimelineWidget::tooltip_timer_timeout() { + "\nDuration: " + frame_to_timecode(c->getLength(), config.timecode_view, sequence->frame_rate)); } } + tooltip_timer.stop(); } bool same_sign(int a, int b) { @@ -672,6 +673,7 @@ void TimelineWidget::mousePressEvent(QMouseEvent *event) { } void TimelineWidget::mouseReleaseEvent(QMouseEvent *event) { + QToolTip::hideText(); if (sequence != NULL) { bool alt = (event->modifiers() & Qt::AltModifier); bool shift = (event->modifiers() & Qt::ShiftModifier); @@ -836,7 +838,7 @@ void TimelineWidget::mouseReleaseEvent(QMouseEvent *event) { } } else { // move clips - if (panel_timeline->tool == TIMELINE_TOOL_POINTER) { + if (panel_timeline->tool == TIMELINE_TOOL_POINTER || panel_timeline->tool == TIMELINE_TOOL_SLIDE) { QVector delete_areas; for (int i=0;ighosts.size();i++) { // step 1 - set clips that are moving to "undeletable" (to avoid step 2 deleting any part of them) @@ -925,9 +927,7 @@ void TimelineWidget::mouseReleaseEvent(QMouseEvent *event) { } } } - undo_stack.push(ca); - redraw = true; } } else if (panel_timeline->selecting || panel_timeline->rect_select_proc) { @@ -1019,7 +1019,7 @@ void TimelineWidget::init_ghosts() { void TimelineWidget::update_ghosts(QPoint& mouse_pos) { int mouse_track = getTrackFromScreenPoint(mouse_pos.y()); long frame_diff = panel_timeline->getTimelineFrameFromScreenPoint(mouse_pos.x()) - panel_timeline->drag_frame_start; - int track_diff = (panel_timeline->tool == TIMELINE_TOOL_SLIDE || panel_timeline->transition_select != TA_NO_TRANSITION) ? 0 : mouse_track - panel_timeline->drag_track_start; + int track_diff = ((panel_timeline->tool == TIMELINE_TOOL_SLIDE || panel_timeline->transition_select != TA_NO_TRANSITION) && !panel_timeline->importing) ? 0 : mouse_track - panel_timeline->drag_track_start; long validator; // first try to snap @@ -1420,7 +1420,7 @@ void TimelineWidget::mouseMoveEvent(QMouseEvent *event) { panel_timeline->ghosts[i].trimming = false; for (int j=0;jclips.size();j++) { Clip* c = sequence->clips.at(j); - if (c->track == ghost_clip->track) { + if (c != NULL && c->track == ghost_clip->track) { bool found = false; for (int k=0;kghosts.at(k).clip == j) { @@ -1599,6 +1599,8 @@ void TimelineWidget::mouseMoveEvent(QMouseEvent *event) { panel_timeline->tool == TIMELINE_TOOL_ROLLING) { track_resizing = false; + QToolTip::hideText(); + QPoint pos = event->pos(); int lim = 5;