summaryrefslogtreecommitdiff
path: root/noncore/multimedia/tonleiter/tonleiterdata.h
authorwaspe <waspe>2003-11-16 19:31:57 (UTC)
committer waspe <waspe>2003-11-16 19:31:57 (UTC)
commite7a81ed5ba0dc6b996f179d1dc40d778492218a9 (patch) (side-by-side diff)
tree62081f88e6dad4df5a2f278050cf402c2da9ed98 /noncore/multimedia/tonleiter/tonleiterdata.h
parent0b0c071017298ebd189420f85b5aa8d44885c50e (diff)
downloadopie-e7a81ed5ba0dc6b996f179d1dc40d778492218a9.zip
opie-e7a81ed5ba0dc6b996f179d1dc40d778492218a9.tar.gz
opie-e7a81ed5ba0dc6b996f179d1dc40d778492218a9.tar.bz2
first commit
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 @@
+#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