Add basic marker deleting and fix selection code

This commit is contained in:
Thomas Wilshaw
2021-10-22 22:15:52 +01:00
parent 0044174f3d
commit c445dc46a9
6 changed files with 31 additions and 14 deletions
+16
View File
@@ -69,6 +69,7 @@ void SeekableWidget::ConnectTimelinePoints(TimelinePoints *points)
connect(timeline_points_->markers(), &TimelineMarkerList::MarkerRemoved, this, static_cast<void (SeekableWidget::*)()>(&SeekableWidget::update));
connect(timeline_points_->markers(), &TimelineMarkerList::MarkerAdded, this, &SeekableWidget::addMarker);
connect(timeline_points_->markers(), &TimelineMarkerList::MarkerRemoved, this, &SeekableWidget::removeMarker);
}
if (timeline_points() && !timeline_points()->markers()->list().isEmpty()) {
@@ -89,6 +90,15 @@ void SeekableWidget::SetSnapService(SnapService *service)
snap_service_ = service;
}
void SeekableWidget::DeleteSelected() {
foreach (TimelineMarker *marker, GetActiveTimelineMarkers()) {
//marker_map_.value(marker)->deleteLater();
//marker_map_.take(marker);
timeline_points()->markers()->RemoveMarker(marker);
// GetActiveMarkers().value(marker)->deleteLater();
}
}
const int &SeekableWidget::GetScroll() const
{
return scroll_;
@@ -189,6 +199,12 @@ void SeekableWidget::addMarker(TimelineMarker* marker)
}
}
void SeekableWidget::removeMarker(TimelineMarker *marker)
{
marker_map_.value(marker)->deleteLater();
marker_map_.take(marker);
}
void SeekableWidget::SetMarkerColor(int c)
{
foreach(TimelineMarker* marker, GetActiveTimelineMarkers()) {