summaryrefslogtreecommitdiff
path: root/noncore/multimedia/tonleiter/tonleiterdata.h
Unidiff
Diffstat (limited to 'noncore/multimedia/tonleiter/tonleiterdata.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/tonleiter/tonleiterdata.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/noncore/multimedia/tonleiter/tonleiterdata.h b/noncore/multimedia/tonleiter/tonleiterdata.h
new file mode 100644
index 0000000..a5e6884
--- a/dev/null
+++ b/noncore/multimedia/tonleiter/tonleiterdata.h
@@ -0,0 +1,46 @@
1#ifndef TONLEITER_DATA_H
2#define TONLEITER_DATA_H
3
4#include <qobject.h>
5
6#include "tonleiterdatahelper.h"
7
8class TonleiterData : public QObject
9{
10 Q_OBJECT
11private:
12 QValueList<Instrument> instruments;
13 int currentInstrumentID;
14
15 QValueList<Scale> scales;
16 int currentScaleID;
17
18 int currentNote;
19 bool drawnames;
20public:
21 TonleiterData(QObject* parent);
22 ~TonleiterData();
23signals:
24 void dataChange();
25public slots:
26 void setCurrentInstrumetID(int id);
27 void setCurrentScaleID(int id);
28 void setCurrentNote(int id);
29 void setDrawNames(bool dn);
30private:
31 void loadData();
32 void saveData();
33public:
34 int noOfInstruments();
35 Instrument getInstrument(int id);
36 int getCurrentInstrumentID();
37
38 int noOfScales();
39 Scale getScale(int id);
40 int getCurrentScaleID();
41
42 int getCurrentBaseNote();
43 bool isDrawNames();
44};
45
46#endif //TONLEITER_DATA_H