12class ChordClip final :
public Clip,
public ArrangerObjectOwner<ChordObject>
15 DEFINE_ARRANGER_OBJECT_OWNER_QML_PROPERTIES (
26 QObject * parent =
nullptr);
35 get_field_name_for_serialization (
const ChordObject *)
const override
37 return "chordObjects";
40 std::vector<ArrangerObjectListModel *> get_child_list_models ()
const override
42 return { ArrangerObjectOwner<ChordObject>::get_model () };
45 void shift_all_children (dsp::ContentTick delta)
override;
50 friend void init_from (
55 friend void to_json (nlohmann::json &j,
const ChordClip &clip)
57 to_json (j,
static_cast<const Clip &
> (clip));
58 to_json (j,
static_cast<const ArrangerObjectOwner &
> (clip));
60 friend void from_json (
const nlohmann::json &j,
ChordClip &clip)
62 from_json (j,
static_cast<Clip &
> (clip));
63 from_json (j,
static_cast<ArrangerObjectOwner &
> (clip));
67 BOOST_DESCRIBE_CLASS (
69 (Clip, ArrangerObjectOwner<ChordObject>),