16 int numerator READ numerator WRITE setNumerator NOTIFY numeratorChanged)
18 int denominator READ denominator WRITE setDenominator NOTIFY
24 static constexpr int DEFAULT_NUMERATOR = 4;
25 static constexpr int DEFAULT_DENOMINATOR = 4;
29 QObject * parent =
nullptr);
40 int numerator ()
const {
return numerator_; }
41 void setNumerator (
int numerator);
42 Q_SIGNAL
void numeratorChanged (
int numerator);
44 int denominator ()
const {
return denominator_; }
45 void setDenominator (
int denominator);
46 Q_SIGNAL
void denominatorChanged (
int denominator);
51 friend void init_from (
52 TimeSignatureObject &obj,
53 const TimeSignatureObject &other,
56 static constexpr auto kNumeratorKey =
"numerator"sv;
57 static constexpr auto kDenominatorKey =
"denominator"sv;
58 friend void to_json (nlohmann::json &j,
const TimeSignatureObject &so);
59 friend void from_json (
const nlohmann::json &j, TimeSignatureObject &so);
62 int numerator_{ DEFAULT_NUMERATOR };
63 int denominator_{ DEFAULT_DENOMINATOR };
65 BOOST_DESCRIBE_CLASS (
70 (numerator_, denominator_))
ArrangerObject(Type type, const dsp::TempoMapWrapper &tempo_map_wrapper, ArrangerObjectFeatures features, QObject *parent=nullptr) noexcept
Construct a new ArrangerObject.