void Volta::read(XmlReader& e) { qDeleteAll(spannerSegments()); spannerSegments().clear(); setId(e.intAttribute("id", -1)); while (e.readNextStartElement()) { const QStringRef& tag(e.name()); if (tag == "subtype") setVoltaType(VoltaType(e.readInt())); else if (tag == "text") // obsolete setText(e.readElementText()); else if (tag == "endings") { QString s = e.readElementText(); QStringList sl = s.split(",", QString::SkipEmptyParts); _endings.clear(); foreach(const QString& l, sl) { int i = l.simplified().toInt(); _endings.append(i); } }
void Volta::read(const QDomElement& de) { foreach(SpannerSegment* seg, spannerSegments()) delete seg; spannerSegments().clear(); setId(de.attribute("id", "-1").toInt()); for (QDomElement e = de.firstChildElement(); !e.isNull(); e = e.nextSiblingElement()) { const QString& tag(e.tagName()); if (tag == "subtype") setSubtype(VoltaType(e.text().toInt())); else if (tag == "text") // obsolete setText(e.text()); else if (tag == "endings") { QString s = e.text(); QStringList sl = s.split(",", QString::SkipEmptyParts); _endings.clear(); foreach(const QString& l, sl) { int i = l.simplified().toInt(); _endings.append(i); } }