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(); } }
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; }
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; }