From fef70b95241f814328678e422bc9b9027e142386 Mon Sep 17 00:00:00 2001 From: waspe Date: Mon, 17 Nov 2003 20:34:17 +0000 Subject: load and save added -> data needs still be edited in conf file --- (limited to 'noncore/multimedia/tonleiter') diff --git a/noncore/multimedia/tonleiter/tonleiterdata.cpp b/noncore/multimedia/tonleiter/tonleiterdata.cpp index 8a9fdca..e1ecb5a 100644 --- a/noncore/multimedia/tonleiter/tonleiterdata.cpp +++ b/noncore/multimedia/tonleiter/tonleiterdata.cpp @@ -1,5 +1,7 @@ #include "tonleiterdata.h" +#include + TonleiterData::TonleiterData(QObject* parent) :QObject(parent) { @@ -47,6 +49,7 @@ void TonleiterData::setDrawNames(bool dn) //**************************************************************************** void TonleiterData::loadData() { +/* QValueList strings1; strings1.append(Note::getNoteFromName("B",0)); strings1.append(Note::getNoteFromName("E",1)); @@ -88,10 +91,71 @@ void TonleiterData::loadData() currentScaleID=0; currentNote=Note::getNoteFromName("A",0); +*/ + Config load("Tonleiter"); + load.setGroup("General"); + currentNote=load.readNumEntry("currentNote"); + drawnames=load.readBoolEntry("drawnames"); + currentInstrumentID=load.readNumEntry("currentInstrumentID"); + currentScaleID=load.readNumEntry("currentScaleID"); + + load.setGroup("Instrument"); + int noOfInstr=load.readNumEntry("noOfInstruments",0); + for(int i=0;i strings; + for(int st=2;st<(int)instlist.count();st++) + strings.append(instlist[st].toInt()); + instruments.append(Instrument(instlist[0],instlist[1].toInt(),strings)); + } + + load.setGroup("Scale"); + int scaleno=load.readNumEntry("noOfScales",0); + for(int s=0;s halftones; + for(int ht=1;ht<(int)scalelist.count();ht++) + halftones.append(scalelist[ht].toInt()); + scales.append(Scale(scalelist[0],halftones)); + } + } //**************************************************************************** void TonleiterData::saveData() { + Config save("Tonleiter"); + save.setGroup("General"); + save.writeEntry("currentNote",currentNote); + save.writeEntry("drawnames",drawnames); + save.writeEntry("currentInstrumentID",currentInstrumentID); + save.writeEntry("currentScaleID",currentScaleID); + + save.setGroup("Instrument"); + save.writeEntry("noOfInstruments",noOfInstruments()); + for(int i=0;i