void Dynamic::setSubtype(const QString& tag) { int n = sizeof(dynList)/sizeof(*dynList); for (int i = 0; i < n; ++i) { if (dynList[i].tag == tag) { setSubtype(DynamicType(i)); setText(QString::fromUtf8(dynList[i].text)); return; } } setSubtype(DYNAMIC_OTHER); setText(tag); }
void Dynamic::setDynamicType(const QString& tag) { int n = sizeof(dynList)/sizeof(*dynList); for (int i = 0; i < n; ++i) { if (dynList[i].tag == tag) { setDynamicType(DynamicType(i)); setText(QString::fromUtf8(dynList[i].text)); return; } } qDebug("setDynamicType: other <%s>", qPrintable(tag)); setDynamicType(DYNAMIC_OTHER); setText(tag); }
void Dynamic::read(const QDomElement& de) { for (QDomElement e = de.firstChildElement(); !e.isNull(); e = e.nextSiblingElement()) { if (e.tagName() == "subtype") setSubtype(e.text()); else if (e.tagName() == "velocity") _velocity = e.text().toInt(); else if (e.tagName() == "dynType") _dynType = DynamicType(e.text().toInt()); else if (!Text::readProperties(e)) domError(e); } if (score()->mscVersion() < 118) setTextStyleType(TEXT_STYLE_DYNAMICS2); }
void Dynamic::read(XmlReader* r) { int i; while (r->readElement()) { if (r->readInt("velocity", &_velocity)) ; else if (r->readInt("dynType", &i)) _dynType = DynamicType(i); else if (!Text::readProperties(r)) r->unknown(); } setSubtype(subtype()); if (score()->mscVersion() < 118) { setTextStyle(TEXT_STYLE_DYNAMICS); setStyled(true); } }
bool Dynamic::setProperty(P_ID propertyId, const QVariant& v) { switch (propertyId) { case P_DYNAMIC_RANGE: _dynRange = DynamicRange(v.toInt()); break; case P_VELOCITY: _velocity = v.toInt(); break; case P_SUBTYPE: _dynamicType = DynamicType(v.toInt()); break; default: if (!Text::setProperty(propertyId, v)) return false; break; } score()->setLayoutAll(true); return true; }