From 4f23051b2b36cea1ac7c8a4ca3fbc1874be7bab1 Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Mon, 13 Jul 2026 11:09:32 +0800 Subject: [PATCH] Fix waveform sync using stale selection and add Ctrl+Shift+W shortcut --- app/widget/timelinewidget/timelinewidget.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index 74ec9b454..810fcf859 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -960,7 +960,7 @@ void TimelineWidget::SynchronizeSelectedClipsBySourceTime() } const QVector sync_clips = - GetSelectedSourceSyncClips(selected_blocks_); + GetSelectedSourceSyncClips(GetSelectedBlocks()); if (sync_clips.size() < 2) { return; } @@ -1027,7 +1027,7 @@ void TimelineWidget::SynchronizeSelectedClipsByWaveform() } const QVector sync_clips = - GetSelectedWaveformSyncClips(selected_blocks_); + GetSelectedWaveformSyncClips(GetSelectedBlocks()); if (sync_clips.size() < 2) { return; } @@ -1676,6 +1676,10 @@ void TimelineWidget::ShowContextMenu() menu.addAction(tr("Synchronize by Waveform")); sync_by_waveform->setEnabled( GetSelectedWaveformSyncClips(selected).size() >= 2); + sync_by_waveform->setShortcut( + QKeySequence(QStringLiteral("Ctrl+Shift+W"))); + sync_by_waveform->setShortcutContext(Qt::WidgetShortcut); + this->addAction(sync_by_waveform); connect(sync_by_waveform, &QAction::triggered, this, &TimelineWidget::SynchronizeSelectedClipsByWaveform);