28 QObject * parent =
nullptr);
39 MusicalScale * scale ()
const {
return scale_.get (); }
40 void setScale (MusicalScale * scale);
41 Q_SIGNAL
void scaleChanged (MusicalScale * scale);
46 friend void init_from (
48 const ScaleObject &other,
51 static constexpr auto kScaleKey =
"scale"sv;
52 friend void to_json (nlohmann::json &j,
const ScaleObject &so);
53 friend void from_json (
const nlohmann::json &j, ScaleObject &so);
59 BOOST_DESCRIBE_CLASS (ScaleObject, (
ArrangerObject), (), (), (scale_))
ArrangerObject(Type type, const dsp::TempoMapWrapper &tempo_map_wrapper, ArrangerObjectFeatures features, QObject *parent=nullptr) noexcept
Construct a new ArrangerObject.