#include "tonleiterdata.h" TonleiterData::TonleiterData(QObject* parent) :QObject(parent) { drawnames=true; loadData(); } //**************************************************************************** TonleiterData::~TonleiterData() { saveData(); } //**************************************************************************** void TonleiterData::setCurrentInstrumetID(int id) { if(id>=0 && id=0 && id=0 && id<12) { currentNote=id; emit dataChange(); } } //**************************************************************************** void TonleiterData::setDrawNames(bool dn) { drawnames=dn; emit dataChange(); } //**************************************************************************** void TonleiterData::loadData() { QValueList strings1; strings1.append(Note::getNoteFromName("B",0)); strings1.append(Note::getNoteFromName("E",1)); strings1.append(Note::getNoteFromName("A",1)); strings1.append(Note::getNoteFromName("D",2)); strings1.append(Note::getNoteFromName("G",2)); strings1.append(Note::getNoteFromName("C",3)); instruments.append(Instrument("Thumb6",26,strings1)); QValueList strings2; strings2.append(Note::getNoteFromName("E",1)); strings2.append(Note::getNoteFromName("A",1)); strings2.append(Note::getNoteFromName("D",2)); strings2.append(Note::getNoteFromName("G",2)); instruments.append(Instrument("Bass 4",12,strings2)); currentInstrumentID=1; QValueList scale1; scale1.append(0); scale1.append(2); scale1.append(3); scale1.append(5); scale1.append(7); scale1.append(8); scale1.append(10); scales.append(Scale("Minor",scale1)); QValueList scale2; scale2.append(0); scale2.append(2); scale2.append(4); scale2.append(5); scale2.append(7); scale2.append(9); scale2.append(10); scales.append(Scale("Major",scale2)); currentScaleID=0; currentNote=Note::getNoteFromName("A",0); } //**************************************************************************** void TonleiterData::saveData() { } //**************************************************************************** int TonleiterData::noOfInstruments() { return (int)instruments.count(); } //**************************************************************************** Instrument TonleiterData::getInstrument(int id) { if(id>=0 && id=0 && id