19 DEFINE_ARRANGER_OBJECT_OWNER_QML_PROPERTIES (
29 auto get_marker_at (
size_t index)
const
31 return get_children_view ()[index];
37 return !std::ranges::contains (
38 get_children_view (), name,
39 [] (
const auto &marker) {
return marker->name ()->get_name (); });
45 Marker * get_start_marker ()
const;
50 Marker * get_end_marker ()
const;
52 friend void init_from (
54 const MarkerTrack &other,
57 std::string get_field_name_for_serialization (
const Marker *)
const override
63 friend void to_json (nlohmann::json &j,
const MarkerTrack &track)
65 to_json (j,
static_cast<const Track &
> (track));
66 to_json (j,
static_cast<const ArrangerObjectOwner &
> (track));
68 friend void from_json (
const nlohmann::json &j, MarkerTrack &track)
70 from_json (j,
static_cast<Track &
> (track));
71 from_json (j,
static_cast<ArrangerObjectOwner &
> (track));
Track(Type type, PortType in_signal_type, PortType out_signal_type, TrackFeatures enabled_features, BaseTrackDependencies dependencies)
Constructor to be used by subclasses.