Add basic marker deleting and fix selection code
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user