13 public ArrangerObjectOwner<ChordObject>
16 DEFINE_ARRANGER_OBJECT_OWNER_QML_PROPERTIES (
25 const dsp::TempoMap &tempo_map,
27 QObject * parent =
nullptr);
36 get_field_name_for_serialization (
const ChordObject *)
const override
38 return "chordObjects";
41 std::vector<ArrangerObjectListModel *> get_child_list_models ()
const override
43 return { ArrangerObjectOwner<ChordObject>::get_model () };
47 friend void init_from (
52 friend void to_json (nlohmann::json &j,
const ChordRegion ®ion)
55 to_json (j,
static_cast<const ArrangerObjectOwner &
> (region));
57 friend void from_json (
const nlohmann::json &j,
ChordRegion ®ion)
60 from_json (j,
static_cast<ArrangerObjectOwner &
> (region));
64 BOOST_DESCRIBE_CLASS (