MuseScore
3.4
Music composition and notation
|
#include <scoreElement.h>
Public Member Functions | |
ScoreElement (Score *s) | |
ScoreElement (const ScoreElement &se) | |
virtual | ~ScoreElement () |
Score * | score () const |
MasterScore * | masterScore () const |
virtual void | setScore (Score *s) |
const char * | name () const |
virtual QString | userName () const |
virtual ElementType | type () const =0 |
virtual QVariant | getProperty (Pid) const =0 |
virtual bool | setProperty (Pid, const QVariant &)=0 |
virtual QVariant | propertyDefault (Pid) const |
virtual void | resetProperty (Pid id) |
QVariant | propertyDefault (Pid pid, Tid tid) const |
virtual bool | sizeIsSpatiumDependent () const |
virtual void | reset () |
virtual Pid | propertyId (const QStringRef &xmlName) const |
virtual QString | propertyUserValue (Pid) const |
virtual void | initElementStyle (const ElementStyle *) |
virtual const ElementStyle * | styledProperties () const |
virtual PropertyFlags * | propertyFlagsList () const |
virtual PropertyFlags | propertyFlags (Pid) const |
bool | isStyled (Pid pid) const |
QVariant | styleValue (Pid, Sid) const |
void | setPropertyFlags (Pid, PropertyFlags) |
virtual Sid | getPropertyStyle (Pid) const |
bool | readProperty (const QStringRef &, XmlReader &, Pid) |
void | readProperty (XmlReader &, Pid) |
bool | readStyledProperty (XmlReader &e, const QStringRef &tag) |
virtual void | readAddConnector (ConnectorInfoReader *info, bool pasteMode) |
virtual void | styleChanged () |
virtual void | undoChangeProperty (Pid id, const QVariant &, PropertyFlags ps) |
void | undoChangeProperty (Pid id, const QVariant &) |
void | undoResetProperty (Pid id) |
void | undoPushProperty (Pid) |
void | writeProperty (XmlWriter &xml, Pid id) const |
void | writeStyledProperties (XmlWriter &) const |
QList< ScoreElement * > | linkList () const |
void | linkTo (ScoreElement *) |
void | unlink () |
bool | isLinked (ScoreElement *) |
return true if se is different and linked to this element More... | |
virtual void | undoUnlink () |
int | lid () const |
LinkedElements * | links () const |
void | setLinks (LinkedElements *le) |
bool | isNote () const |
bool | isRest () const |
bool | isChord () const |
bool | isBarLine () const |
bool | isArticulation () const |
bool | isFermata () const |
bool | isMarker () const |
bool | isClef () const |
bool | isKeySig () const |
bool | isTimeSig () const |
bool | isMeasure () const |
bool | isTempoText () const |
bool | isBreath () const |
bool | isHBox () const |
bool | isVBox () const |
bool | isTBox () const |
bool | isFBox () const |
bool | isTie () const |
bool | isSlur () const |
bool | isGlissando () const |
bool | isGlissandoSegment () const |
bool | isSystemDivider () const |
bool | isRehearsalMark () const |
bool | isHarmony () const |
bool | isVolta () const |
bool | isJump () const |
bool | isOttava () const |
bool | isLayoutBreak () const |
bool | isSegment () const |
bool | isTremolo () const |
bool | isSystem () const |
bool | isLyrics () const |
bool | isStem () const |
bool | isBeam () const |
bool | isHook () const |
bool | isStemSlash () const |
bool | isSlurSegment () const |
bool | isTieSegment () const |
bool | isSpacer () const |
bool | isStaffLines () const |
bool | isAmbitus () const |
bool | isBracket () const |
bool | isInstrumentChange () const |
bool | isStaffTypeChange () const |
bool | isHairpin () const |
bool | isHairpinSegment () const |
bool | isBend () const |
bool | isTremoloBar () const |
bool | isRepeatMeasure () const |
bool | isTuplet () const |
bool | isNoteDot () const |
bool | isDynamic () const |
bool | isInstrumentName () const |
bool | isAccidental () const |
bool | isTextLine () const |
bool | isTextLineSegment () const |
bool | isPedal () const |
bool | isPedalSegment () const |
bool | isOttavaSegment () const |
bool | isLedgerLine () const |
bool | isIcon () const |
bool | isVoltaSegment () const |
bool | isNoteLine () const |
bool | isTrill () const |
bool | isTrillSegment () const |
bool | isLetRing () const |
bool | isLetRingSegment () const |
bool | isVibrato () const |
bool | isPalmMute () const |
bool | isPalmMuteSegment () const |
bool | isVibratoSegment () const |
bool | isSymbol () const |
bool | isFSymbol () const |
bool | isFingering () const |
bool | isNoteHead () const |
bool | isLyricsLine () const |
bool | isLyricsLineSegment () const |
bool | isFiguredBass () const |
bool | isStaffState () const |
bool | isArpeggio () const |
bool | isImage () const |
bool | isChordLine () const |
bool | isFretDiagram () const |
bool | isPage () const |
bool | isText () const |
bool | isMeasureNumber () const |
bool | isStaffText () const |
bool | isSystemText () const |
bool | isBracketItem () const |
bool | isScore () const |
bool | isStaff () const |
bool | isPart () const |
bool | isBagpipeEmbellishment () const |
bool | isLasso () const |
bool | isSticking () const |
virtual bool | isElement () const |
bool | isChordRest () const |
bool | isDurationElement () const |
bool | isSlurTieSegment () const |
bool | isSLineSegment () const |
bool | isBox () const |
bool | isVBoxBase () const |
bool | isMeasureBase () const |
bool | isTextBase () const |
bool | isTextLineBaseSegment () const |
bool | isLineSegment () const |
bool | isSpannerSegment () const |
bool | isBSymbol () const |
bool | isTextLineBase () const |
bool | isSLine () const |
bool | isSpanner () const |
bool | isStaffTextBase () const |
Static Public Member Functions | |
static ElementType | name2type (const QStringRef &, bool silent=false) |
static ElementType | name2type (const QString &s) |
static const char * | name (ElementType) |
Protected Member Functions | |
virtual int | getPropertyFlagsIdx (Pid id) const |
Protected Attributes | |
const ElementStyle * | _elementStyle { &emptyStyle } |
PropertyFlags * | _propertyFlagsList { 0 } |
LinkedElements * | _links { 0 } |
Private Attributes | |
Score * | _score |
Static Private Attributes | |
static ElementStyle const | emptyStyle |
|
inline |
Ms::ScoreElement::ScoreElement | ( | const ScoreElement & | se | ) |
|
virtual |
|
pure virtual |
Implemented in Ms::Score, Ms::Note, Ms::Element, Ms::TextBase, Ms::FiguredBass, Ms::Staff, Ms::Measure, Ms::FretDiagram, Ms::Spanner, Ms::Chord, Ms::FiguredBassItem, Ms::Harmony, Ms::Segment, Ms::Clef, Ms::SlurTie, Ms::ChordRest, Ms::Beam, Ms::Hairpin, Ms::Dynamic, Ms::MeasureBase, Ms::Tuplet, Ms::BarLine, Ms::HBox, Ms::Part, Ms::Ottava, Ms::SLine, Ms::TextLineBase, Ms::TimeSig, Ms::Accidental, Ms::Trill, Ms::Articulation, Ms::Tremolo, Ms::SlurTieSegment, Ms::SpannerSegment, Ms::Lyrics, Ms::Rest, Ms::Ambitus, Ms::Bracket, Ms::Vibrato, Ms::Arpeggio, Ms::Box, Ms::Volta, Ms::Image, Ms::LayoutBreak, Ms::Jump, Ms::Glissando, Ms::KeySig, Ms::Marker, Ms::ChordLine, Ms::TempoText, Ms::DurationElement, Ms::Spacer, Ms::Fermata, Ms::Breath, Ms::Bend, Ms::Symbol, Ms::Stem, Ms::TremoloBar, Ms::Icon, Ms::StaffTypeChange, Ms::InstrumentName, Ms::BracketItem, and Ms::Lasso.
|
protectedvirtual |
Reimplemented in Ms::TextBase.
Reimplemented in Ms::TextBase, Ms::FiguredBass, Ms::SpannerSegment, Ms::Articulation, Ms::Harmony, Ms::Lyrics, Ms::Hairpin, Ms::Ottava, Ms::Dynamic, Ms::OttavaSegment, Ms::TempoText, Ms::Trill, Ms::HairpinSegment, Ms::Vibrato, Ms::LetRing, Ms::PalmMute, Ms::Pedal, Ms::TextLine, Ms::Fermata, Ms::Sticking, Ms::TrillSegment, Ms::VibratoSegment, Ms::PalmMuteSegment, Ms::PedalSegment, Ms::StaffText, Ms::TextLineSegment, Ms::SystemText, and Ms::RehearsalMark.
|
virtual |
Reimplemented in Ms::TextBase.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in Ms::Element.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool Ms::ScoreElement::isLinked | ( | ScoreElement * | se | ) |
return true if se is different and linked to this element
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool Ms::ScoreElement::isSLineSegment | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool Ms::ScoreElement::isStyled | ( | Pid | pid | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool Ms::ScoreElement::isTextBase | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
QList< ScoreElement * > Ms::ScoreElement::linkList | ( | ) | const |
|
inline |
void Ms::ScoreElement::linkTo | ( | ScoreElement * | element | ) |
MasterScore * Ms::ScoreElement::masterScore | ( | ) | const |
const char * Ms::ScoreElement::name | ( | ) | const |
|
static |
|
static |
|
inlinestatic |
|
virtual |
Reimplemented in Ms::Score, Ms::Note, Ms::Element, Ms::TextBase, Ms::FiguredBass, Ms::Staff, Ms::Measure, Ms::FretDiagram, Ms::Spanner, Ms::Chord, Ms::FiguredBassItem, Ms::Harmony, Ms::Segment, Ms::Clef, Ms::SlurTie, Ms::ChordRest, Ms::Beam, Ms::Hairpin, Ms::Dynamic, Ms::MeasureBase, Ms::Tuplet, Ms::BarLine, Ms::HBox, Ms::Ottava, Ms::SLine, Ms::TimeSig, Ms::Accidental, Ms::Trill, Ms::Articulation, Ms::SlurTieSegment, Ms::SpannerSegment, Ms::Lyrics, Ms::Rest, Ms::Ambitus, Ms::Bracket, Ms::Vibrato, Ms::Arpeggio, Ms::Box, Ms::Volta, Ms::Image, Ms::LayoutBreak, Ms::Jump, Ms::Glissando, Ms::KeySig, Ms::Marker, Ms::ChordLine, Ms::TempoText, Ms::Spacer, Ms::Fermata, Ms::Breath, Ms::Bend, Ms::PalmMute, Ms::Pedal, Ms::Stem, Ms::TextLine, Ms::TremoloBar, Ms::LetRing, Ms::StaffTypeChange, Ms::InstrumentName, Ms::InstrumentChange, Ms::Fingering, Ms::BracketItem, Ms::Sticking, Ms::RehearsalMark, Ms::Text, Ms::MeasureNumber, Ms::StaffText, and Ms::SystemText.
|
virtual |
Reimplemented in Ms::SpannerSegment.
|
inlinevirtual |
|
virtual |
Reimplemented in Ms::Element, Ms::TextBase, Ms::Hairpin, Ms::Dynamic, Ms::BarLine, Ms::Ottava, Ms::TextLineBase, Ms::TimeSig, Ms::Accidental, Ms::Articulation, Ms::Trill, Ms::Tremolo, Ms::Vibrato, Ms::Arpeggio, Ms::LayoutBreak, Ms::Glissando, Ms::ChordLine, and Ms::Fermata.
|
virtual |
Reimplemented in Ms::Note, Ms::Element, Ms::Dynamic, Ms::Accidental, and Ms::Tremolo.
|
virtual |
Reimplemented in Ms::Score, Ms::Note, Ms::Measure, and Ms::ChordRest.
bool Ms::ScoreElement::readStyledProperty | ( | XmlReader & | e, |
const QStringRef & | tag | ||
) |
|
virtual |
Reimplemented in Ms::Note, Ms::Element, Ms::Chord, Ms::SlurTie, Ms::Dynamic, Ms::SpannerSegment, Ms::Tuplet, Ms::SlurTieSegment, Ms::Beam, Ms::Arpeggio, Ms::Rest, and Ms::Stem.
|
virtual |
Reimplemented in Ms::SpannerSegment, Ms::Articulation, and Ms::Fermata.
|
inline |
|
inline |
|
pure virtual |
Implemented in Ms::Score, Ms::Note, Ms::Element, Ms::TextBase, Ms::FiguredBass, Ms::Staff, Ms::Measure, Ms::FretDiagram, Ms::Spanner, Ms::Chord, Ms::FiguredBassItem, Ms::Harmony, Ms::Segment, Ms::Clef, Ms::SlurTie, Ms::ChordRest, Ms::Beam, Ms::Hairpin, Ms::Dynamic, Ms::MeasureBase, Ms::Tuplet, Ms::BarLine, Ms::LyricsLine, Ms::HBox, Ms::Part, Ms::Ottava, Ms::SLine, Ms::TextLineBase, Ms::TimeSig, Ms::Accidental, Ms::Trill, Ms::Articulation, Ms::Tremolo, Ms::SlurTieSegment, Ms::SpannerSegment, Ms::Lyrics, Ms::Rest, Ms::Ambitus, Ms::Bracket, Ms::Vibrato, Ms::Arpeggio, Ms::Box, Ms::Volta, Ms::Image, Ms::LayoutBreak, Ms::Jump, Ms::Glissando, Ms::KeySig, Ms::Marker, Ms::ChordLine, Ms::TempoText, Ms::DurationElement, Ms::Spacer, Ms::Fermata, Ms::Breath, Ms::Bend, Ms::Symbol, Ms::Stem, Ms::TremoloBar, Ms::Icon, Ms::StaffTypeChange, Ms::InstrumentName, Ms::BracketItem, and Ms::Lasso.
void Ms::ScoreElement::setPropertyFlags | ( | Pid | id, |
PropertyFlags | f | ||
) |
|
inlinevirtual |
Reimplemented in Ms::Note, Ms::Spanner, Ms::ChordRest, Ms::Measure, Ms::Chord, Ms::BarLine, Ms::MeasureBase, and Ms::Segment.
|
inlinevirtual |
Reimplemented in Ms::Element.
|
virtual |
Reimplemented in Ms::Score, Ms::TextBase, Ms::LyricsLine, Ms::SpannerSegment, Ms::Tremolo, and Ms::Marker.
|
inlinevirtual |
|
pure virtual |
Implemented in Ms::Score, Ms::Compound, Ms::TabDurationSymbol, Ms::Note, Ms::FiguredBass, Ms::Spanner, Ms::FretDiagram, Ms::FBox, Ms::FiguredBassItem, Ms::LyricsLineSegment, Ms::SlurTie, Ms::NoteHead, Ms::VBox, Ms::Clef, Ms::LyricsLine, Ms::HBox, Ms::Harmony, Ms::Staff, Ms::Hairpin, Ms::Ottava, Ms::System, Ms::Chord, Ms::Measure, Ms::Dynamic, Ms::Beam, Ms::Articulation, Ms::MeasureBase, Ms::Segment, Ms::BarLine, Ms::Trill, Ms::OttavaSegment, Ms::Accidental, Ms::FSymbol, Ms::ChordRest, Ms::Vibrato, Ms::Glissando, Ms::TimeSig, Ms::Tie, Ms::Tuplet, Ms::Lyrics, Ms::HairpinSegment, Ms::Slur, Ms::Image, Ms::Part, Ms::BagpipeEmbellishment, Ms::Tremolo, Ms::Volta, Ms::Jump, Ms::LayoutBreak, Ms::Arpeggio, Ms::Marker, Ms::PalmMute, Ms::Pedal, Ms::Ambitus, Ms::TextLine, Ms::Bracket, Ms::Page, Ms::Rest, Ms::ChordLine, Ms::LetRing, Ms::StaffState, Ms::Fermata, Ms::Spacer, Ms::Bend, Ms::Breath, Ms::Symbol, Ms::TempoText, Ms::KeySig, Ms::LedgerLine, Ms::TremoloBar, Ms::ShadowNote, Ms::StaffTypeChange, Ms::Sticking, Ms::TieSegment, Ms::TrillSegment, Ms::Stem, Ms::VibratoSegment, Ms::GlissandoSegment, Ms::Icon, Ms::SystemDivider, Ms::NoteLine, Ms::RepeatMeasure, Ms::SlurSegment, Ms::StemSlash, Ms::InstrumentName, Ms::InstrumentChange, Ms::TBox, Ms::VoltaSegment, Ms::BracketItem, Ms::StaffText, Ms::Hook, Ms::SystemText, Ms::NoteDot, Ms::PalmMuteSegment, Ms::PedalSegment, Ms::TextLineSegment, Ms::Fingering, Ms::Ossia, Ms::RehearsalMark, Ms::StaffLines, Ms::LetRingSegment, Ms::MeasureNumber, Ms::Text, and Ms::Lasso.
|
virtual |
Reimplemented in Ms::Element, Ms::TextBase, Ms::Spanner, Ms::BarLine, Ms::SlurTieSegment, Ms::SpannerSegment, Ms::Bracket, Ms::Ottava, Ms::OttavaSegment, Ms::Lyrics, and Ms::TempoText.
void Ms::ScoreElement::undoChangeProperty | ( | Pid | id, |
const QVariant & | v | ||
) |
void Ms::ScoreElement::undoPushProperty | ( | Pid | id | ) |
void Ms::ScoreElement::undoResetProperty | ( | Pid | id | ) |
|
virtual |
Reimplemented in Ms::Note, Ms::Chord, and Ms::ChordRest.
void Ms::ScoreElement::unlink | ( | ) |
|
virtual |
Reimplemented in Ms::Harmony, Ms::Articulation, and Ms::Fermata.
void Ms::ScoreElement::writeStyledProperties | ( | XmlWriter & | xml | ) | const |
|
protected |
|
protected |
|
protected |
|
private |
|
staticprivate |