From 07a3216a1fe182441ea3c182b7c5c09a7c2c87f7 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 5 Aug 2020 01:42:52 +1000 Subject: [PATCH] timeline: if an item is selected while deleted, emit the deselection signal --- app/widget/timelinewidget/timelinewidget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index fae2a6910..07b74ca46 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -944,7 +944,14 @@ void TimelineWidget::RemoveBlock(Block *block) disconnect(block, &Block::LabelChanged, this, &TimelineWidget::BlockUpdated); disconnect(block, &Block::EnabledChanged, this, &TimelineWidget::BlockUpdated); - delete block_items_.take(block); + TimelineViewBlockItem* item = block_items_.take(block); + + if (item->isSelected()) { + // Sending a list of one item all the time is not very efficient + emit BlocksDeselected({block}); + } + + delete item; } void TimelineWidget::AddTrack(TrackOutput *track, Timeline::TrackType type)