summaryrefslogtreecommitdiff
path: root/noncore/multimedia/tonleiter/tonleiterdata.h
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/tonleiter/tonleiterdata.h') (more/less context) (show 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 @@
+#ifndef TONLEITER_DATA_H
+#define TONLEITER_DATA_H
+
+#include <qobject.h>
+
+#include "tonleiterdatahelper.h"
+
+class TonleiterData : public QObject
+{
+ Q_OBJECT
+private:
+ QValueList<Instrument> instruments;
+ int currentInstrumentID;
+
+ QValueList<Scale> scales;
+ int currentScaleID;
+
+ int currentNote;
+ bool drawnames;
+public:
+ TonleiterData(QObject* parent);
+ ~TonleiterData();
+signals:
+ void dataChange();
+public slots:
+ void setCurrentInstrumetID(int id);
+ void setCurrentScaleID(int id);
+ void setCurrentNote(int id);
+ void setDrawNames(bool dn);
+private:
+ void loadData();
+ void saveData();
+public:
+ int noOfInstruments();
+ Instrument getInstrument(int id);
+ int getCurrentInstrumentID();
+
+ int noOfScales();
+ Scale getScale(int id);
+ int getCurrentScaleID();
+
+ int getCurrentBaseNote();
+ bool isDrawNames();
+};
+
+#endif //TONLEITER_DATA_H