18class SingletonTracks :
public QObject
23 setChordTrack NOTIFY chordTrackChanged)
26 modulatorTrack WRITE setModulatorTrack NOTIFY modulatorTrackChanged)
29 setMasterTrack NOTIFY masterTrackChanged)
32 setMarkerTrack NOTIFY markerTrackChanged)
37 SingletonTracks (QObject * parent =
nullptr) : QObject (parent) { }
39 ChordTrack * chordTrack ()
const {
return chord_track_; }
40 ModulatorTrack * modulatorTrack ()
const {
return modulator_track_; }
41 MasterTrack * masterTrack ()
const {
return master_track_; }
42 MarkerTrack * markerTrack ()
const {
return marker_track_; }
46 if (chord_track_ != track)
49 Q_EMIT chordTrackChanged ();
55 if (modulator_track_ != track)
57 modulator_track_ = track;
58 Q_EMIT modulatorTrackChanged ();
64 if (master_track_ != track)
66 master_track_ = track;
67 Q_EMIT masterTrackChanged ();
73 if (marker_track_ != track)
75 marker_track_ = track;
76 Q_EMIT markerTrackChanged ();
81 void chordTrackChanged ();
82 void modulatorTrackChanged ();
83 void masterTrackChanged ();
84 void markerTrackChanged ();
87 QPointer<ChordTrack> chord_track_;
88 QPointer<ModulatorTrack> modulator_track_;
89 QPointer<MasterTrack> master_track_;
90 QPointer<MarkerTrack> marker_track_;