add Source::CueMarkersChanged signal, and ::remove_cue_marker()

This commit is contained in:
Paul Davis
2021-05-13 21:40:07 -06:00
parent 7c9f8fcbf2
commit 689306e2bf
2 changed files with 19 additions and 0 deletions

View File

@@ -113,6 +113,9 @@ public:
void set_captured_xruns (XrunPositions const& xruns) { _xruns = xruns; }
CueMarkers const & cue_markers() const { return _cue_markers; }
void add_cue_marker (CueMarker const &);
void remove_cue_marker (CueMarker const &);
PBD::Signal0<void> CueMarkersChanged;
virtual samplepos_t natural_position() const { return _natural_position; }
virtual void set_natural_position (samplepos_t pos);

View File

@@ -380,3 +380,19 @@ Source::writable () const
{
return (_flags & Writable) && _session.writable();
}
void
Source::add_cue_marker (CueMarker const & cm)
{
_cue_markers.insert (cm);
CueMarkersChanged(); /* EMIT SIGNAL */
}
void
Source::remove_cue_marker (CueMarker const & cm)
{
if (_cue_markers.erase (cm)) {
CueMarkersChanged(); /* EMIT SIGNAL */
}
}