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;
28 const dsp::TempoMap &tempo_map,
29 QObject * parent =
nullptr);
35 int numerator ()
const {
return numerator_; }
36 void setNumerator (
int numerator);
37 Q_SIGNAL
void numeratorChanged (
int numerator);
39 int denominator ()
const {
return denominator_; }
40 void setDenominator (
int denominator);
41 Q_SIGNAL
void denominatorChanged (
int denominator);
46 friend void init_from (
47 TimeSignatureObject &obj,
48 const TimeSignatureObject &other,
51 static constexpr auto kNumeratorKey =
"numerator"sv;
52 static constexpr auto kDenominatorKey =
"denominator"sv;
53 friend void to_json (nlohmann::json &j,
const TimeSignatureObject &so);
54 friend void from_json (
const nlohmann::json &j, TimeSignatureObject &so);
57 int numerator_{ DEFAULT_NUMERATOR };
58 int denominator_{ DEFAULT_DENOMINATOR };
60 BOOST_DESCRIBE_CLASS (
65 (numerator_, denominator_))