void Glissando::read(XmlReader& e)
      {
      _showText = false;
      while (e.readNextStartElement()) {
            const QStringRef& tag = e.name();
            if (tag == "text") {
                  _showText = true;
                  _text = e.readElementText();
                  }
            else if (tag == "subtype")
                  _glissandoType = GlissandoType(e.readInt());
            else if (!Element::readProperties(e))
                  e.unknown();
            }
      }
Exemple #2
0
Palette* MuseScore::newArpeggioPalette()
{
    Palette* sp = new Palette();
    sp->setName(QT_TRANSLATE_NOOP("Palette", "Arpeggios && Glissandi"));
    sp->setGrid(27, 60);
    sp->setDrawGrid(true);

    for (int i = 0; i < 6; ++i) {
        Arpeggio* a = new Arpeggio(gscore);
        a->setArpeggioType(ArpeggioType(i));
        sp->append(a, tr("Arpeggio"));
    }
    for (int i = 0; i < 2; ++i) {
        Glissando* a = new Glissando(gscore);
        a->setGlissandoType(GlissandoType(i));
        sp->append(a, tr("Glissando"));
    }

    //fall and doits
    const char* scorelineNames[] = {
        QT_TR_NOOP("fall"),
        QT_TR_NOOP("doit"),
        QT_TR_NOOP("plop"),
        QT_TR_NOOP("scoop"),
    };

    ChordLine* cl = new ChordLine(gscore);
    cl->setChordLineType(CHORDLINE_FALL);
    sp->append(cl, tr(scorelineNames[0]));

    cl = new ChordLine(gscore);
    cl->setChordLineType(CHORDLINE_DOIT);
    sp->append(cl, tr(scorelineNames[1]));

    cl = new ChordLine(gscore);
    cl->setChordLineType(CHORDLINE_PLOP);
    sp->append(cl, tr(scorelineNames[2]));

    cl = new ChordLine(gscore);
    cl->setChordLineType(CHORDLINE_SCOOP);
    sp->append(cl, tr(scorelineNames[3]));

    return sp;
}
Exemple #3
0
Palette* MuseScore::newArpeggioPalette()
{
    Palette* sp = new Palette();
    sp->setName(QT_TRANSLATE_NOOP("Palette", "Arpeggio && Glissando"));
    sp->setGrid(27, 60);
    sp->setDrawGrid(true);

    for (int i = 0; i < 6; ++i) {
        Arpeggio* a = new Arpeggio(gscore);
        a->setArpeggioType(ArpeggioType(i));
        sp->append(a, tr("Arpeggio"));
    }
    for (int i = 0; i < 2; ++i) {
        Glissando* a = new Glissando(gscore);
        a->setGlissandoType(GlissandoType(i));
        sp->append(a, tr("Glissando"));
    }
    return sp;
}
bool Glissando::setProperty(P_ID propertyId, const QVariant& v)
      {
      switch (propertyId) {
            case P_GLISS_TYPE:
                  setGlissandoType(GlissandoType(v.toInt()));
                  break;
            case P_GLISS_TEXT:
                  setText(v.toString());
                  break;
            case P_GLISS_SHOW_TEXT:
                  setShowText(v.toBool());
                  break;
            default:
                  if (!Element::setProperty(propertyId, v))
                        return false;
                  break;
            }
      score()->setLayoutAll(true);
      return true;
      }