void SynthControl::recallButtonClicked() { if (!_score) { qDebug("no score"); return; } SynthesizerState state; QString s(dataPath + "/synthesizer.xml"); QFile f(s); if (!f.open(QIODevice::ReadOnly)) { qDebug("cannot read synthesizer settings <%s>", qPrintable(s)); return; } XmlReader e(&f); while (e.readNextStartElement()) { if (e.name() == "Synthesizer") state.read(e); else e.unknown(); } synti->setState(state); updateGui(); storeButton->setEnabled(false); recallButton->setEnabled(false); loadButton->setEnabled(true); saveButton->setEnabled(true); changeTuningButton->setEnabled(false); }
void MasterSynthesizer::init() { SynthesizerState state; QString s(dataPath + "/synthesizer.xml"); QFile f(s); if (!f.open(QIODevice::ReadOnly)) { qDebug("cannot read synthesizer settings <%s>", qPrintable(s)); setState(defaultState); return; } XmlReader e(&f); while (e.readNextStartElement()) { if (e.name() == "Synthesizer") state.read(e); else e.unknown(); } setState(state); }