/** * Reimplemented from UMLWidget::loadFromXMI to load note * widget info from XMI. */ bool NoteWidget::loadFromXMI(QDomElement& qElement) { if ( !UMLWidget::loadFromXMI(qElement)) return false; setDocumentation(qElement.attribute("text", "")); QString diagramlink = qElement.attribute("diagramlink", ""); if (!diagramlink.isEmpty()) { m_diagramLink = STR2ID(diagramlink); } QString type = qElement.attribute("noteType", ""); setNoteType( (NoteType)type.toInt() ); return true; }
/** * Loads a "notewidget" XMI element. */ bool NoteWidget::loadFromXMI(QDomElement & qElement) { if (!UMLWidget::loadFromXMI(qElement)) return false; setZValue(20); //make sure always on top. setDocumentation(qElement.attribute(QLatin1String("text"))); QString diagramlink = qElement.attribute(QLatin1String("diagramlink")); if (!diagramlink.isEmpty()) m_diagramLink = Uml::ID::fromString(diagramlink); QString type = qElement.attribute(QLatin1String("noteType")); setNoteType((NoteType)type.toInt()); return true; }
void InputState::update(Element* e) { if (e == 0) return; if (e && e->type() == Element::Type::CHORD) e = static_cast<Chord*>(e)->upNote(); setDrumNote(-1); if (e->type() == Element::Type::NOTE) { Note* note = static_cast<Note*>(e); Chord* chord = note->chord(); setDuration(chord->durationType()); setRest(false); setTrack(note->track()); setNoteType(note->noteType()); setBeamMode(chord->beamMode()); } else if (e->type() == Element::Type::REST) { Rest* rest = static_cast<Rest*>(e); if (rest->durationType().type() == TDuration::DurationType::V_MEASURE) setDuration(TDuration::DurationType::V_QUARTER); else setDuration(rest->durationType()); setRest(true); setTrack(rest->track()); setBeamMode(rest->beamMode()); setNoteType(NoteType::NORMAL); } if (e->type() == Element::Type::NOTE || e->type() == Element::Type::REST) { const Instrument* instr = e->part()->instrument(); if (instr->useDrumset()) { if (e->type() == Element::Type::NOTE) setDrumNote(static_cast<Note*>(e)->pitch()); else setDrumNote(-1); } } }
/** * Sets the note type by converting the string parameter \a noteType * to NoteWidget::NoteType. * Provided for convenience. */ void NoteWidget::setNoteType(const QString& noteType) { NoteType type = NoteWidget::stringToNoteType(noteType); setNoteType(type); }
/** * Sets the type of note. */ void NoteWidget::setNoteType(const QString& noteType) { setNoteType(stringToNoteType(noteType)); }