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; } } setDynamicType(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 || dynList[i].text == tag) { setDynamicType(Type(i)); setXmlText(QString::fromUtf8(dynList[i].text)); return; } } qDebug("setDynamicType: other <%s>", qPrintable(tag)); setDynamicType(Type::OTHER); setXmlText(tag); }
void Dynamic::read(XmlReader& e) { while (e.readNextStartElement()) { const QStringRef& tag = e.name(); if (tag == "subtype") { setDynamicType(e.readElementText()); } else if (tag == "velocity") _velocity = e.readInt(); else if (tag == "dynType") _dynRange = DynamicRange(e.readInt()); else if (!Text::readProperties(e)) e.unknown(); } setTextStyleType(TEXT_STYLE_DYNAMICS); }