add Source::CueMarkersChanged signal, and ::remove_cue_marker()
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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 */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user