Make widget deletion undoable

This commit is contained in:
Thomas Wilshaw
2021-10-22 22:15:52 +01:00
parent c445dc46a9
commit 6e77606c30
3 changed files with 53 additions and 4 deletions
+6 -4
View File
@@ -26,6 +26,7 @@
#include "common/qtutils.h"
#include "core.h"
#include "widget/timebased/timebasedwidget.h"
namespace olive {
@@ -91,12 +92,13 @@ void SeekableWidget::SetSnapService(SnapService *service)
}
void SeekableWidget::DeleteSelected() {
MultiUndoCommand* command = new MultiUndoCommand();
foreach (TimelineMarker *marker, GetActiveTimelineMarkers()) {
//marker_map_.value(marker)->deleteLater();
//marker_map_.take(marker);
timeline_points()->markers()->RemoveMarker(marker);
// GetActiveMarkers().value(marker)->deleteLater();
command->add_child(new TimeBasedWidget::MarkerRemoveCommand(Core::instance()->GetActiveProject(), marker, timeline_points_->markers()));
}
Core::instance()->undo_stack()->pushIfHasChildren(command);
}
const int &SeekableWidget::GetScroll() const