Esempio n. 1
0
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);
      }
Esempio n. 2
0
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);
      }
Esempio n. 3
0
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);
      }
Esempio n. 4
0
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);
            }
      }
Esempio n. 5
0
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;
      }