void ArrangerView::readStatus(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "tool") editTools->set(xml.parseInt()); else if (tag == "topwin") TopWin::readStatus(xml); else if (tag == "arranger") arranger->readStatus(xml); else xml.unknown("ArrangerView"); break; case MusECore::Xml::TagEnd: if (tag == "arrangerview") return; default: break; } } }
void WaveEdit::readConfiguration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "bgcolor") MusEGlobal::config.waveEditBackgroundColor = readColor(xml); else if (tag == "raster") _rasterInit = xml.parseInt(); else if (tag == "colormode") colorModeInit = xml.parseInt(); else if (tag == "topwin") TopWin::readConfiguration(WAVE, xml); else xml.unknown("WaveEdit"); break; case MusECore::Xml::TagEnd: if (tag == "waveedit") return; default: break; case MusECore::Xml::Error: case MusECore::Xml::End: return; } } }
void MidiEditor::writeStatus(int level, MusECore::Xml& xml) const { xml.tag(level++, "midieditor"); TopWin::writeStatus(level, xml); xml.intTag(level, "raster", _raster); xml.tag(level, "/midieditor"); }
void ArrangerView::readConfiguration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return; case MusECore::Xml::TagStart: if (tag == "topwin") TopWin::readConfiguration(ARRANGER, xml); else if (tag == "arranger") Arranger::readConfiguration(xml); else xml.unknown("ArrangerView"); break; case MusECore::Xml::TagEnd: if (tag == "arrangerview") return; default: break; } } }
void MidiEditor::readStatus(MusECore::Xml& xml) { if (_pl == 0) _pl = new MusECore::PartList; for (;;) { MusECore::Xml::Token token = xml.parse(); QString tag = xml.s1(); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return; case MusECore::Xml::TagStart: if (tag == "raster") _raster = xml.parseInt(); else if (tag == "topwin") TopWin::readStatus(xml); else xml.unknown("MidiEditor"); break; case MusECore::Xml::TagEnd: if (tag == "midieditor") return; default: break; } } }
void Move::read_configuration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "range") range=xml.parseInt(); else if (tag == "amount") amount=xml.parseInt(); else xml.unknown("Move"); break; case MusECore::Xml::TagEnd: if (tag == "move") return; default: break; } } }
void Arranger::writeConfiguration(int level, MusECore::Xml& xml) { xml.tag(level++, "arranger"); writeCustomColumns(level, xml); xml.strTag(level, "tlist_header", header->saveState().toHex().constData()); xml.etag(level, "arranger"); }
void Arranger::readConfiguration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token(xml.parse()); const QString& tag(xml.s1()); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return; case MusECore::Xml::TagStart: if (tag == "tlist_header") header_state = QByteArray::fromHex(xml.parse1().toLatin1()); else if (tag == "custom_columns") readCustomColumns(xml); else xml.unknown("Arranger"); break; case MusECore::Xml::TagEnd: if (tag == "arranger") return; default: break; } } }
void Move::write_configuration(int level, MusECore::Xml& xml) { xml.tag(level++, "move"); xml.intTag(level, "range", range); xml.intTag(level, "amount", amount); xml.tag(level, "/move"); }
void Arranger::readCustomColumns(MusECore::Xml& xml) { custom_columns.clear(); for (;;) { MusECore::Xml::Token token(xml.parse()); const QString& tag(xml.s1()); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: new_custom_columns=custom_columns; return; case MusECore::Xml::TagStart: if (tag == "column") custom_columns.push_back(readOneCustomColumn(xml)); else xml.unknown("Arranger::readCustomColumns"); break; case MusECore::Xml::TagEnd: if (tag == "custom_columns") { new_custom_columns=custom_columns; return; } default: break; } } }
void ArrangerView::writeConfiguration(int level, MusECore::Xml& xml) { xml.tag(level++, "arrangerview"); TopWin::writeConfiguration(ARRANGER, level, xml); arranger->writeConfiguration(level,xml); xml.tag(level, "/arrangerview"); }
void ArrangerView::writeStatus(int level, MusECore::Xml& xml) const { xml.tag(level++, "arrangerview"); TopWin::writeStatus(level, xml); xml.intTag(level, "tool", editTools->curTool()); arranger->writeStatus(level,xml); xml.tag(level, "/arrangerview"); }
void WaveEdit::writeConfiguration(int level, MusECore::Xml& xml) { xml.tag(level++, "waveedit"); xml.colorTag(level, "bgcolor", MusEGlobal::config.waveEditBackgroundColor); xml.intTag(level, "raster", _rasterInit); xml.intTag(level, "colormode", colorModeInit); TopWin::writeConfiguration(WAVE, level,xml); xml.tag(level, "/waveedit"); }
void WaveEdit::writeStatus(int level, MusECore::Xml& xml) const { writePartList(level, xml); xml.tag(level++, "waveedit"); MidiEditor::writeStatus(level, xml); xml.intTag(level, "tool", int(canvas->tool())); xml.intTag(level, "xmag", hscroll->mag()); xml.intTag(level, "xpos", hscroll->pos()); xml.intTag(level, "ymag", ymag->value()); xml.tag(level, "/waveedit"); }
void Remove::read_configuration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "range") range=xml.parseInt(); else if (tag == "velo_threshold") velo_threshold=xml.parseInt(); else if (tag == "velo_thres_used") velo_thres_used=xml.parseInt(); else if (tag == "len_threshold") len_threshold=xml.parseInt(); else if (tag == "len_thres_used") len_thres_used=xml.parseInt(); else xml.unknown("Erase"); break; case MusECore::Xml::TagEnd: if (tag == "erase") return; default: break; } } }
void Crescendo::read_configuration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "range") range=xml.parseInt(); else if (tag == "start") start_val=xml.parseInt(); else if (tag == "end") end_val=xml.parseInt(); else if (tag == "absolute") absolute=xml.parseInt(); else xml.unknown("Crescendo"); break; case MusECore::Xml::TagEnd: if (tag == "crescendo") return; default: break; } } }
void WaveEdit::readStatus(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; QString tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "midieditor") MidiEditor::readStatus(xml); else if (tag == "tool") { int tool = xml.parseInt(); canvas->setTool(tool); tools2->set(tool); } else if (tag == "xmag") hscroll->setMag(xml.parseInt()); else if (tag == "ymag") ymag->setValue(xml.parseInt()); else if (tag == "xpos") hscroll->setPos(xml.parseInt()); else xml.unknown("WaveEdit"); break; case MusECore::Xml::TagEnd: if (tag == "waveedit") return; default: break; } } }
void Remove::read_configuration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: //----------------------------------------- // Handle any common base settings. //----------------------------------------- if(!FunctionDialogBase::read_configuration(tag, xml)) { //----------------------------------------- // Handle this dialog's specific settings. //----------------------------------------- if (tag == "range") _range = xml.parseInt(); else if (tag == "parts") _parts = xml.parseInt(); else if (tag == "velo_threshold") velo_threshold=xml.parseInt(); else if (tag == "velo_thres_used") velo_thres_used=xml.parseInt(); else if (tag == "len_threshold") len_threshold=xml.parseInt(); else if (tag == "len_thres_used") len_thres_used=xml.parseInt(); else xml.unknown("Erase"); } break; case MusECore::Xml::TagEnd: if (tag == "erase") return; default: break; } } }
void TopWin::readConfiguration(ToplevelType t, MusECore::Xml& xml) { if (initInited==false) initConfiguration(); for (;;) { MusECore::Xml::Token token = xml.parse(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::TagStart: if (tag == "width") _widthInit[t] = xml.parseInt(); else if (tag == "height") _heightInit[t] = xml.parseInt(); else if (tag == "nonshared_toolbars") _toolbarNonsharedInit[t] = QByteArray::fromHex(xml.parse1().toAscii()); else if (tag == "shared_toolbars") _toolbarSharedInit[t] = QByteArray::fromHex(xml.parse1().toAscii()); else if (tag == "shares_when_free") _sharesWhenFree[t] = xml.parseInt(); else if (tag == "shares_when_subwin") _sharesWhenSubwin[t] = xml.parseInt(); else if (tag == "default_subwin") _defaultSubwin[t] = xml.parseInt(); else xml.unknown("TopWin"); break; case MusECore::Xml::TagEnd: if (tag == "topwin") return; default: break; } } }
void GateTime::write_configuration(int level, MusECore::Xml& xml) { xml.tag(level++, "mod_len"); //----------------------------------------- // Write any common base settings. //----------------------------------------- FunctionDialogBase::write_configuration(level, xml); //----------------------------------------- // Write this dialog's specific settings. //----------------------------------------- xml.intTag(level, "range", _range); xml.intTag(level, "parts", _parts); xml.intTag(level, "offset", offsetVal); xml.intTag(level, "rate", rateVal); xml.tag(level, "/mod_len"); }
void Remove::write_configuration(int level, MusECore::Xml& xml) { xml.tag(level++, "erase"); xml.intTag(level, "range", range); xml.intTag(level, "velo_threshold", velo_threshold); xml.intTag(level, "velo_thres_used", velo_thres_used); xml.intTag(level, "len_threshold", len_threshold); xml.intTag(level, "len_thres_used", len_thres_used); xml.tag(level, "/erase"); }
Arranger::custom_col_t Arranger::readOneCustomColumn(MusECore::Xml& xml) { custom_col_t temp(0, "-"); for (;;) { MusECore::Xml::Token token(xml.parse()); const QString& tag(xml.s1()); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return temp; case MusECore::Xml::TagStart: if (tag == "name") temp.name=xml.parse1(); else if (tag == "ctrl") temp.ctrl=xml.parseInt(); else if (tag == "affected_pos") temp.affected_pos=(custom_col_t::affected_pos_t)xml.parseInt(); else xml.unknown("Arranger::readOneCustomColumn"); break; case MusECore::Xml::TagEnd: if (tag == "column") return temp; default: break; } } return temp; }
void TopWin::writeConfiguration(ToplevelType t, int level, MusECore::Xml& xml) { if (!initInited) { printf ("WARNING: TopWin::writeConfiguration() called although the config hasn't been\n" " initalized! writing default configuration\n"); initConfiguration(); } xml.tag(level++, "topwin"); xml.intTag(level, "width", _widthInit[t]); xml.intTag(level, "height", _heightInit[t]); xml.strTag(level, "nonshared_toolbars", _toolbarNonsharedInit[t].toHex().data()); xml.strTag(level, "shared_toolbars", _toolbarSharedInit[t].toHex().data()); xml.intTag(level, "shares_when_free", _sharesWhenFree[t]); xml.intTag(level, "shares_when_subwin", _sharesWhenSubwin[t]); xml.intTag(level, "default_subwin", _defaultSubwin[t]); xml.etag(level, "topwin"); }
void LMaster::readStatus(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; switch (token) { case MusECore::Xml::TagStart: if (tag == "midieditor") MidiEditor::readStatus(xml); else xml.unknown("LMaster"); break; case MusECore::Xml::TagEnd: if (tag == "lmaster") return; default: break; } } }
void ClipListEdit::readStatus(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); if (token == MusECore::Xml::Error || token == MusECore::Xml::End) break; switch (token) { case MusECore::Xml::TagStart: if (tag == "topwin") TopWin::readStatus(xml); else xml.unknown("CliplistEdit"); break; case MusECore::Xml::TagEnd: if (tag == "cliplist") return; default: break; } } }
void LMaster::readConfiguration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return; case MusECore::Xml::TagStart: if (tag == "topwin") TopWin::readConfiguration(LMASTER, xml); else xml.unknown("LMaster"); break; case MusECore::Xml::TagEnd: if (tag == "lmaster") return; default: break; } } }
void MidiEditor::writePartList(int level, MusECore::Xml& xml) const { for (MusECore::ciPart p = _pl->begin(); p != _pl->end(); ++p) { MusECore::Part* part = p->second; MusECore::Track* track = part->track(); int trkIdx = MusEGlobal::song->tracks()->index(track); int partIdx = track->parts()->index(part); if((trkIdx == -1) || (partIdx == -1)) printf("MidiEditor::writePartList error: trkIdx:%d partIdx:%d\n", trkIdx, partIdx); xml.put(level, "<part>%d:%d</part>", trkIdx, partIdx); } }
void ClipListEdit::readConfiguration(MusECore::Xml& xml) { for (;;) { MusECore::Xml::Token token = xml.parse(); const QString& tag = xml.s1(); switch (token) { case MusECore::Xml::Error: case MusECore::Xml::End: return; case MusECore::Xml::TagStart: if (tag == "topwin") TopWin::readConfiguration(CLIPLIST, xml); else xml.unknown("ClipListEdit"); break; case MusECore::Xml::TagEnd: if (tag == "cliplistedit") return; default: break; } } }
void Crescendo::write_configuration(int level, MusECore::Xml& xml) { xml.tag(level++, "crescendo"); xml.intTag(level, "range", range); xml.intTag(level, "start", start_val); xml.intTag(level, "end", end_val); xml.intTag(level, "absolute", absolute); xml.tag(level, "/crescendo"); }
void Arranger::writeStatus(int level, MusECore::Xml& xml) { xml.tag(level++, "arranger"); xml.intTag(level, "raster", _raster); xml.intTag(level, "info", ib->isChecked()); split->writeStatus(level, xml); xml.intTag(level, "xmag", hscroll->mag()); xml.intTag(level, "xpos", hscroll->pos()); xml.intTag(level, "ypos", vscroll->value()); xml.etag(level, "arranger"); }