MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::Chord Class Referencefinal

Graphic representation of a chord. More...

#include <chord.h>

Inheritance diagram for Ms::Chord:
Inheritance graph
[legend]
Collaboration diagram for Ms::Chord:
Collaboration graph
[legend]

Public Member Functions

 Chord (Score *s=0)
 
 Chord (const Chord &, bool link=false)
 
 ~Chord ()
 
Chordoperator= (const Chord &)=delete
 
virtual Chordclone () const
 
virtual ElementlinkedClone ()
 
virtual void undoUnlink () override
 
virtual void setScore (Score *s) override
 
virtual ElementType type () const
 
virtual qreal mag () const
 
virtual void write (XmlWriter &xml) const override
 
virtual void read (XmlReader &) override
 
virtual bool readProperties (XmlReader &) override
 
virtual Elementdrop (EditData &) override
 Handle a dropped element at canvas relative pos of given element type and subtype. More...
 
void setStemDirection (Direction d)
 
Direction stemDirection () const
 
LedgerLineledgerLines ()
 
qreal defaultStemLength () const
 Get the default stem length for this chord. More...
 
qreal minAbsStemLength () const
 
virtual void layoutStem1 () override
 Layout _stem and _stemSlash. More...
 
void layoutStem ()
 Layout chord tremolo stem and hook. More...
 
void layoutArpeggio2 ()
 
std::vector< Note * > & notes ()
 
const std::vector< Note * > & notes () const
 
NoteupNote () const
 
NotedownNote () const
 
virtual int upString () const
 
virtual int downString () const
 
qreal maxHeadWidth () const
 
NotefindNote (int pitch, int skip=0) const
 
Stemstem () const
 
Arpeggioarpeggio () const
 
Tremolotremolo () const
 
void setTremolo (Tremolo *t)
 
bool endsGlissando () const
 
void setEndsGlissando (bool val)
 
void updateEndsGlissando ()
 
StemSlashstemSlash () const
 
bool slash ()
 
void setSlash (bool flag, bool stemless)
 
virtual void removeMarkings (bool keepTremolo=false) override
 
const QVector< Chord * > & graceNotes () const
 
QVector< Chord * > & graceNotes ()
 
QVector< Chord * > graceNotesBefore () const
 
QVector< Chord * > graceNotesAfter () const
 
int graceIndex () const
 
void setGraceIndex (int val)
 
virtual int upLine () const
 
virtual int downLine () const
 
virtual QPointF stemPos () const
 page coordinates More...
 
virtual QPointF stemPosBeam () const
 page coordinates More...
 
virtual qreal stemPosX () const
 
bool underBeam () const
 
Hookhook () const
 
virtual Q_INVOKABLE void add (Ms::Element *)
 
virtual Q_INVOKABLE void remove (Ms::Element *)
 
NoteselectedNote () const
 
virtual void layout ()
 
virtual QPointF pagePos () const override
 position in page coordinates More...
 
void layout2 ()
 
void cmdUpdateNotes (AccidentalState *)
 
NoteType noteType () const
 
void setNoteType (NoteType t)
 
bool isGrace () const
 
void toGraceAfter ()
 
virtual void scanElements (void *data, void(*func)(void *, Element *), bool all=true) override
 
virtual void setTrack (int val) override
 
virtual void computeUp () override
 
qreal dotPosX () const
 
bool noStem () const
 
void setNoStem (bool val)
 
PlayEventType playEventType () const
 
void setPlayEventType (PlayEventType v)
 
QList< NoteEventListgetNoteEventLists ()
 
void setNoteEventLists (QList< NoteEventList > &nel)
 
TremoloChordType tremoloChordType () const
 
void layoutArticulations ()
 
void layoutArticulations2 ()
 
void layoutArticulations3 (Slur *s)
 
QVector< Articulation * > & articulations ()
 
const QVector< Articulation * > & articulations () const
 
ArticulationhasArticulation (const Articulation *)
 
bool hasSingleArticulation () const
 
virtual void crossMeasureSetup (bool on)
 
virtual void localSpatiumChanged (qreal oldValue, qreal newValue) override
 
virtual QVariant getProperty (Pid propertyId) const override
 
virtual bool setProperty (Pid propertyId, const QVariant &) override
 
virtual QVariant propertyDefault (Pid) const override
 
virtual void reset ()
 
virtual Segmentsegment () const
 
virtual Measuremeasure () const
 
void sortNotes ()
 
ChordnextTiedChord (bool backwards=false, bool sameSize=true)
 
virtual ElementnextElement () override
 
virtual ElementprevElement () override
 
virtual ElementnextSegmentElement () override
 
virtual ElementlastElementBeforeSegment ()
 
virtual ElementprevSegmentElement () override
 
virtual QString accessibleExtraInfo () const override
 
virtual Shape shape () const override
 
- Public Member Functions inherited from Ms::ChordRest
 ChordRest (Score *)
 
 ChordRest (const ChordRest &, bool link=false)
 
ChordRestoperator= (const ChordRest &)=delete
 
 ~ChordRest ()
 
virtual void writeProperties (XmlWriter &xml) const
 
virtual void readAddConnector (ConnectorInfoReader *info, bool pasteMode) override
 
void setBeamMode (Beam::Mode m)
 
void undoSetBeamMode (Beam::Mode m)
 
Beam::Mode beamMode () const
 
void setBeam (Beam *b)
 
virtual Beambeam () const final
 
int beams () const
 
int line (bool up) const
 
int line () const
 
bool up () const
 
void setUp (bool val)
 
bool small () const
 
void setSmall (bool val)
 
void undoSetSmall (bool val)
 
int staffMove () const
 
void setStaffMove (int val)
 
virtual int vStaffIdx () const override
 
const TDuration durationType () const
 
const TDuration actualDurationType () const
 
void setDurationType (TDuration::DurationType t)
 
void setDurationType (const QString &s)
 
void setDurationType (const Fraction &ticks)
 
void setDurationType (TDuration v)
 
void setDots (int n)
 
int dots () const
 
int actualDots () const
 
Fraction durationTypeTicks ()
 
QString durationUserName () const
 
const std::vector< Lyrics * > & lyrics () const
 
std::vector< Lyrics * > & lyrics ()
 
Lyricslyrics (int verse, Placement) const
 
int lastVerse (Placement) const
 
void removeDeleteBeam (bool beamed)
 
ElementListel ()
 
const ElementListel () const
 
CrossMeasure crossMeasure () const
 
void setCrossMeasure (CrossMeasure val)
 
TDuration crossMeasureDurationType () const
 
void setCrossMeasureDurationType (TDuration v)
 
bool isGrace () const
 
bool isGraceBefore () const
 
bool isGraceAfter () const
 
void writeBeam (XmlWriter &xml) const
 
SegmentnextSegmentAfterCR (SegmentType types) const
 
ElementnextArticulationOrLyric (Element *e)
 
ElementprevArticulationOrLyric (Element *e)
 
ElementlastElementBeforeSegment ()
 
bool isFullMeasureRest () const
 
bool isBefore (const ChordRest *) const
 
void undoAddAnnotation (Element *)
 
- Public Member Functions inherited from Ms::DurationElement
 DurationElement (Score *=0, ElementFlags=ElementFlag::MOVABLE|ElementFlag::ON_STAFF)
 
 DurationElement (const DurationElement &e)
 
 ~DurationElement ()
 
void readAddTuplet (Tuplet *t)
 
void writeTupletStart (XmlWriter &xml) const
 
void writeTupletEnd (XmlWriter &xml) const
 
void setTuplet (Tuplet *t)
 
Tuplettuplet () const
 
TuplettopTuplet () const
 
Fraction actualTicks () const
 
virtual Fraction ticks () const
 
Fraction globalTicks () const
 
void setTicks (const Fraction &f)
 
- Public Member Functions inherited from Ms::Element
 Element (Score *=0, ElementFlags=ElementFlag::NOTHING)
 
 Element (const Element &)
 
virtual ~Element ()
 
Elementoperator= (const Element &)=delete
 
Elementparent () const
 
void setParent (Element *e)
 
MeasurefindMeasure ()
 
const MeasurefindMeasure () const
 
MeasureBasefindMeasureBase ()
 
const MeasureBasefindMeasureBase () const
 
virtual bool isElement () const override
 
qreal spatium () const
 
void setFlag (ElementFlag f, bool v)
 
void setFlag (ElementFlag f, bool v) const
 
bool flag (ElementFlag f) const
 
bool selected () const
 
virtual void setSelected (bool f)
 
bool visible () const
 
virtual void setVisible (bool f)
 
virtual bool sizeIsSpatiumDependent () const override
 
void setSizeIsSpatiumDependent (bool v)
 
Placement placement () const
 
void setPlacement (Placement val)
 
bool placeAbove () const
 
bool placeBelow () const
 
bool generated () const
 
void setGenerated (bool val)
 
Spatium minDistance () const
 
void setMinDistance (Spatium v)
 
OffsetChange offsetChanged () const
 
void setOffsetChanged (bool v, bool absolute=true, const QPointF &diff=QPointF())
 
const QPointF & ipos () const
 
virtual const QPointF pos () const
 
virtual qreal x () const
 
virtual qreal y () const
 
void setPos (qreal x, qreal y)
 
void setPos (const QPointF &p)
 
QPointF & rpos ()
 
qreal & rxpos ()
 
qreal & rypos ()
 
virtual void move (const QPointF &s)
 
virtual QPointF canvasPos () const
 position in canvas coordinates More...
 
qreal pageX () const
 
qreal canvasX () const
 
const QPointF & offset () const
 
virtual void setOffset (const QPointF &o)
 
void setOffset (qreal x, qreal y)
 
QPointF & roffset ()
 
qreal & rxoffset ()
 
qreal & ryoffset ()
 
virtual Fraction tick () const
 
virtual Fraction rtick () const
 
bool isNudged () const
 
virtual const QRectF & bbox () const
 
virtual QRectF & bbox ()
 
virtual qreal height () const
 
virtual void setHeight (qreal v)
 
virtual qreal width () const
 
virtual void setWidth (qreal v)
 
QRectF abbox () const
 
QRectF pageBoundingRect () const
 
QRectF canvasBoundingRect () const
 
virtual void setbbox (const QRectF &r) const
 
virtual void addbbox (const QRectF &r) const
 
bool contains (const QPointF &p) const
 
bool intersects (const QRectF &r) const
 
virtual qreal baseLine () const
 
virtual int subtype () const
 
virtual void draw (QPainter *) const
 
void drawAt (QPainter *p, const QPointF &pt) const
 
virtual void startDrag (EditData &)
 
virtual QRectF drag (EditData &)
 Return update Rect relative to canvas. More...
 
virtual void endDrag (EditData &)
 
virtual QLineF dragAnchor () const
 
virtual bool isEditable () const
 
virtual void startEdit (EditData &)
 
virtual bool edit (EditData &)
 
virtual void startEditDrag (EditData &)
 
virtual void editDrag (EditData &)
 
virtual void endEditDrag (EditData &)
 
virtual void endEdit (EditData &)
 
virtual void editCut (EditData &)
 
virtual void editCopy (EditData &)
 
void updateGrips (EditData &) const
 
virtual bool nextGrip (EditData &) const
 
virtual bool prevGrip (EditData &) const
 
virtual QPointF gripAnchor (Grip) const
 
virtual EditBehavior normalModeEditBehavior () const
 
virtual int gripsCount () const
 
virtual Grip initialEditModeGrip () const
 
virtual Grip defaultGrip () const
 
virtual std::vector< QPointF > gripsPositions (const EditData &) const
 
int track () const
 
int z () const
 
void setZ (int val)
 
int staffIdx () const
 
int voice () const
 
void setVoice (int v)
 
Staffstaff () const
 
StaffTypestaffType () const
 
Partpart () const
 
virtual void change (Element *o, Element *n)
 
virtual void spatiumChanged (qreal, qreal)
 
virtual void dump () const
 
virtual Q_INVOKABLE QString subtypeName () const
 
virtual Q_INVOKABLE QString _name () const
 
virtual QColor color () const
 
QColor curColor () const
 
QColor curColor (bool isVisible) const
 
QColor curColor (bool isVisible, QColor normalColor) const
 
virtual void setColor (const QColor &c)
 
void undoSetColor (const QColor &c)
 
void undoSetVisible (bool v)
 
virtual QByteArray mimeData (const QPointF &) const
 
virtual bool acceptDrop (EditData &) const
 Return true if this element accepts a drop at canvas relative pos of given element type and subtype. More...
 
virtual bool mousePress (EditData &)
 delivers mouseEvent to element in edit mode returns true if mouse event is accepted by element More...
 
void setMag (qreal val)
 
qreal magS () const
 
bool isPrintable () const
 
qreal point (const Spatium sp) const
 
bool systemFlag () const
 
void setSystemFlag (bool v) const
 
bool header () const
 
void setHeader (bool v)
 
bool trailer () const
 
void setTrailer (bool val)
 
bool selectable () const
 
void setSelectable (bool val)
 
bool dropTarget () const
 
void setDropTarget (bool v) const
 
bool composition () const
 
void setComposition (bool v) const
 
virtual bool isMovable () const
 
bool enabled () const
 
void setEnabled (bool val)
 
uint tag () const
 
void setTag (uint val)
 
bool autoplace () const
 
virtual void setAutoplace (bool v)
 
bool addToSkyline () const
 
virtual void undoChangeProperty (Pid id, const QVariant &, PropertyFlags ps) override
 
virtual Pid propertyId (const QStringRef &xmlName) const override
 
virtual QString propertyUserValue (Pid) const override
 
virtual ElementpropertyDelegate (Pid)
 
bool custom (Pid) const
 
virtual bool isUserModified () const
 
void drawSymbol (SymId id, QPainter *p, const QPointF &o=QPointF(), qreal scale=1.0) const
 
void drawSymbol (SymId id, QPainter *p, const QPointF &o, int n) const
 
void drawSymbols (const std::vector< SymId > &, QPainter *p, const QPointF &o=QPointF(), qreal scale=1.0) const
 
void drawSymbols (const std::vector< SymId > &, QPainter *p, const QPointF &o, const QSizeF &scale) const
 
qreal symHeight (SymId id) const
 
qreal symWidth (SymId id) const
 
qreal symWidth (const std::vector< SymId > &) const
 
QRectF symBbox (SymId id) const
 
QRectF symBbox (const std::vector< SymId > &) const
 
QPointF symStemDownNW (SymId id) const
 
QPointF symStemUpSE (SymId id) const
 
QPointF symCutOutNE (SymId id) const
 
QPointF symCutOutNW (SymId id) const
 
QPointF symCutOutSE (SymId id) const
 
QPointF symCutOutSW (SymId id) const
 
qreal symAdvance (SymId id) const
 
bool symIsValid (SymId id) const
 
bool concertPitch () const
 
virtual QString accessibleInfo () const
 
virtual QString screenReaderInfo () const
 
virtual void triggerLayout () const
 
virtual void triggerLayoutAll () const
 
virtual void drawEditMode (QPainter *, EditData &)
 
void autoplaceSegmentElement (bool above, bool add)
 
void autoplaceMeasureElement (bool above, bool add)
 
void autoplaceSegmentElement (bool add=true)
 
void autoplaceMeasureElement (bool add=true)
 
void autoplaceCalculateOffset (QRectF &r, qreal minDistance)
 
qreal rebaseOffset (bool nox=true)
 
bool rebaseMinDistance (qreal &md, qreal &yd, qreal sp, qreal rebase, bool above, bool fix)
 
qreal styleP (Sid idx) const
 
- Public Member Functions inherited from Ms::ScoreElement
 ScoreElement (Score *s)
 
 ScoreElement (const ScoreElement &se)
 
virtual ~ScoreElement ()
 
Scorescore () const
 
MasterScoremasterScore () const
 
const char * name () const
 
virtual QString userName () const
 
virtual void resetProperty (Pid id)
 
QVariant propertyDefault (Pid pid, Tid tid) const
 
virtual void initElementStyle (const ElementStyle *)
 
virtual const ElementStylestyledProperties () const
 
virtual PropertyFlagspropertyFlagsList () 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 styleChanged ()
 
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...
 
int lid () const
 
LinkedElementslinks () 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
 
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
 

Private Member Functions

virtual qreal upPos () const
 
virtual qreal downPos () const
 
qreal centerX () const
 
void addLedgerLines ()
 
void processSiblings (std::function< void(Element *)> func) const
 
void layoutPitched ()
 
void layoutTablature ()
 
qreal noteHeadWidth () const
 

Private Attributes

std::vector< Note * > _notes
 
LedgerLine_ledgerLines
 
Stem_stem
 
Hook_hook
 
StemSlash_stemSlash
 
Arpeggio_arpeggio
 
Tremolo_tremolo
 
bool _endsGlissando
 true if this chord is the ending point of a glissando (needed for layout) More...
 
QVector< Chord * > _graceNotes
 
int _graceIndex
 if this is a grace note, index in parent list More...
 
Direction _stemDirection
 
NoteType _noteType
 mark grace notes: acciaccatura and appoggiatura More...
 
bool _noStem
 
PlayEventType _playEventType
 play events were modified by user More...
 
qreal _spaceLw
 
qreal _spaceRw
 
QVector< Articulation * > _articulations
 

Additional Inherited Members

- Public Types inherited from Ms::Element
enum  EditBehavior { EditBehavior::SelectOnly, EditBehavior::Edit }
 
- Static Public Member Functions inherited from Ms::Element
static ElementType readType (XmlReader &node, QPointF *, Fraction *)
 
static ElementreadMimeData (Score *score, const QByteArray &data, QPointF *, Fraction *)
 
static Ms::Elementcreate (Ms::ElementType type, Score *)
 
static Elementname2Element (const QStringRef &, Score *)
 
- Static Public Member Functions inherited from Ms::ScoreElement
static ElementType name2type (const QStringRef &, bool silent=false)
 
static ElementType name2type (const QString &s)
 
static const char * name (ElementType)
 
- Public Attributes inherited from Ms::Element
bool itemDiscovered { false }
 helper flag for bsp More...
 
- Protected Member Functions inherited from Ms::ScoreElement
virtual int getPropertyFlagsIdx (Pid id) const
 
- Protected Attributes inherited from Ms::ChordRest
std::vector< Lyrics * > _lyrics
 
TabDurationSymbol_tabDur
 
Beam_beam
 
Beam::Mode _beamMode
 
bool _up
 
bool _small
 
CrossMeasure _crossMeasure
 0: no cross-measure modification; 1: 1st note of a mod.; -1: 2nd note More...
 
TDuration _crossMeasureTDur
 the total Duration type of the combined notes More...
 
- Protected Attributes inherited from Ms::Element
int _z
 
QColor _color
 element color attribute More...
 
- Protected Attributes inherited from Ms::ScoreElement
const ElementStyle_elementStyle { &emptyStyle }
 
PropertyFlags_propertyFlagsList { 0 }
 
LinkedElements_links { 0 }
 

Detailed Description

Graphic representation of a chord.

Single notes are handled as degenerated chords.

Constructor & Destructor Documentation

◆ Chord() [1/2]

Ms::Chord::Chord ( Score s = 0)

◆ Chord() [2/2]

Ms::Chord::Chord ( const Chord c,
bool  link = false 
)

◆ ~Chord()

Ms::Chord::~Chord ( )

Member Function Documentation

◆ accessibleExtraInfo()

QString Ms::Chord::accessibleExtraInfo ( ) const
overridevirtual

Reimplemented from Ms::ChordRest.

◆ add()

void Ms::Chord::add ( Ms::Element e)
virtual

Reimplemented from Ms::ChordRest.

◆ addLedgerLines()

void Ms::Chord::addLedgerLines ( )
private

◆ arpeggio()

Arpeggio* Ms::Chord::arpeggio ( ) const
inline

◆ articulations() [1/2]

QVector<Articulation*>& Ms::Chord::articulations ( )
inline

◆ articulations() [2/2]

const QVector<Articulation*>& Ms::Chord::articulations ( ) const
inline

◆ centerX()

qreal Ms::Chord::centerX ( ) const
private

◆ clone()

virtual Chord* Ms::Chord::clone ( ) const
inlinevirtual

Implements Ms::Element.

◆ cmdUpdateNotes()

void Ms::Chord::cmdUpdateNotes ( AccidentalState as)

◆ computeUp()

void Ms::Chord::computeUp ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ crossMeasureSetup()

void Ms::Chord::crossMeasureSetup ( bool  on)
virtual

Reimplemented from Ms::ChordRest.

◆ defaultStemLength()

qreal Ms::Chord::defaultStemLength ( ) const

Get the default stem length for this chord.

◆ dotPosX()

qreal Ms::Chord::dotPosX ( ) const

◆ downLine()

int Ms::Chord::downLine ( ) const
virtual

Implements Ms::ChordRest.

◆ downNote()

Note * Ms::Chord::downNote ( ) const

◆ downPos()

qreal Ms::Chord::downPos ( ) const
privatevirtual

Implements Ms::ChordRest.

◆ downString()

int Ms::Chord::downString ( ) const
virtual

◆ drop()

Element * Ms::Chord::drop ( EditData )
overridevirtual

Handle a dropped element at canvas relative pos of given element type and subtype.

Returns dropped element if any. The ownership of element in DropData is transferred to the called element (if not used, element has to be deleted). The returned element will be selected if not in note edit mode.

Reimplemented by elements that accept drops.

Reimplemented from Ms::ChordRest.

◆ endsGlissando()

bool Ms::Chord::endsGlissando ( ) const
inline

◆ findNote()

Note * Ms::Chord::findNote ( int  pitch,
int  skip = 0 
) const

◆ getNoteEventLists()

QList< NoteEventList > Ms::Chord::getNoteEventLists ( )

◆ getProperty()

QVariant Ms::Chord::getProperty ( Pid  propertyId) const
overridevirtual

Reimplemented from Ms::ChordRest.

◆ graceIndex()

int Ms::Chord::graceIndex ( ) const
inline

◆ graceNotes() [1/2]

const QVector<Chord*>& Ms::Chord::graceNotes ( ) const
inline

◆ graceNotes() [2/2]

QVector<Chord*>& Ms::Chord::graceNotes ( )
inline

◆ graceNotesAfter()

QVector< Chord * > Ms::Chord::graceNotesAfter ( ) const

◆ graceNotesBefore()

QVector< Chord * > Ms::Chord::graceNotesBefore ( ) const

◆ hasArticulation()

Articulation * Ms::Chord::hasArticulation ( const Articulation aa)

◆ hasSingleArticulation()

bool Ms::Chord::hasSingleArticulation ( ) const
inline

◆ hook()

Hook* Ms::Chord::hook ( ) const
inline

◆ isGrace()

bool Ms::Chord::isGrace ( ) const
inline

◆ lastElementBeforeSegment()

Element * Ms::Chord::lastElementBeforeSegment ( )
virtual

◆ layout()

void Ms::Chord::layout ( )
virtual

Reimplemented from Ms::Element.

◆ layout2()

void Ms::Chord::layout2 ( )

◆ layoutArpeggio2()

void Ms::Chord::layoutArpeggio2 ( )

◆ layoutArticulations()

void Ms::Chord::layoutArticulations ( )

◆ layoutArticulations2()

void Ms::Chord::layoutArticulations2 ( )

◆ layoutArticulations3()

void Ms::Chord::layoutArticulations3 ( Slur s)

◆ layoutPitched()

void Ms::Chord::layoutPitched ( )
private

◆ layoutStem()

void Ms::Chord::layoutStem ( )

Layout chord tremolo stem and hook.

◆ layoutStem1()

void Ms::Chord::layoutStem1 ( )
overridevirtual

Layout _stem and _stemSlash.

Reimplemented from Ms::ChordRest.

◆ layoutTablature()

void Ms::Chord::layoutTablature ( )
private

◆ ledgerLines()

LedgerLine* Ms::Chord::ledgerLines ( )
inline

◆ linkedClone()

virtual Element* Ms::Chord::linkedClone ( )
inlinevirtual

Reimplemented from Ms::Element.

◆ localSpatiumChanged()

void Ms::Chord::localSpatiumChanged ( qreal  oldValue,
qreal  newValue 
)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ mag()

qreal Ms::Chord::mag ( ) const
virtual

Reimplemented from Ms::Element.

◆ maxHeadWidth()

qreal Ms::Chord::maxHeadWidth ( ) const

◆ measure()

Measure * Ms::Chord::measure ( ) const
virtual

Implements Ms::ChordRest.

◆ minAbsStemLength()

qreal Ms::Chord::minAbsStemLength ( ) const

◆ nextElement()

Element * Ms::Chord::nextElement ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ nextSegmentElement()

Element * Ms::Chord::nextSegmentElement ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ nextTiedChord()

Chord * Ms::Chord::nextTiedChord ( bool  backwards = false,
bool  sameSize = true 
)

◆ noStem()

bool Ms::Chord::noStem ( ) const
inline

◆ noteHeadWidth()

qreal Ms::Chord::noteHeadWidth ( ) const
private

◆ notes() [1/2]

std::vector<Note*>& Ms::Chord::notes ( )
inline

◆ notes() [2/2]

const std::vector<Note*>& Ms::Chord::notes ( ) const
inline

◆ noteType()

NoteType Ms::Chord::noteType ( ) const
inline

◆ operator=()

Chord& Ms::Chord::operator= ( const Chord )
delete

◆ pagePos()

QPointF Ms::Chord::pagePos ( ) const
overridevirtual

position in page coordinates

Reimplemented from Ms::Element.

◆ playEventType()

PlayEventType Ms::Chord::playEventType ( ) const
inline

◆ prevElement()

Element * Ms::Chord::prevElement ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ prevSegmentElement()

Element * Ms::Chord::prevSegmentElement ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ processSiblings()

void Ms::Chord::processSiblings ( std::function< void(Element *)>  func) const
private

◆ propertyDefault()

QVariant Ms::Chord::propertyDefault ( Pid  propertyId) const
overridevirtual

Reimplemented from Ms::ChordRest.

◆ read()

void Ms::Chord::read ( XmlReader e)
overridevirtual

Reimplemented from Ms::Element.

◆ readProperties()

bool Ms::Chord::readProperties ( XmlReader e)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ remove()

void Ms::Chord::remove ( Ms::Element e)
virtual

Reimplemented from Ms::ChordRest.

◆ removeMarkings()

void Ms::Chord::removeMarkings ( bool  keepTremolo = false)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ reset()

void Ms::Chord::reset ( )
virtual

Reimplemented from Ms::Element.

◆ scanElements()

void Ms::Chord::scanElements ( void *  data,
void(*)(void *, Element *)  func,
bool  all = true 
)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ segment()

Segment * Ms::Chord::segment ( ) const
virtual

Reimplemented from Ms::ChordRest.

◆ selectedNote()

Note * Ms::Chord::selectedNote ( ) const

◆ setEndsGlissando()

void Ms::Chord::setEndsGlissando ( bool  val)
inline

◆ setGraceIndex()

void Ms::Chord::setGraceIndex ( int  val)
inline

◆ setNoStem()

void Ms::Chord::setNoStem ( bool  val)
inline

◆ setNoteEventLists()

void Ms::Chord::setNoteEventLists ( QList< NoteEventList > &  nel)

◆ setNoteType()

void Ms::Chord::setNoteType ( NoteType  t)
inline

◆ setPlayEventType()

void Ms::Chord::setPlayEventType ( PlayEventType  v)
inline

◆ setProperty()

bool Ms::Chord::setProperty ( Pid  propertyId,
const QVariant &  v 
)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ setScore()

void Ms::Chord::setScore ( Score s)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ setSlash()

void Ms::Chord::setSlash ( bool  flag,
bool  stemless 
)

◆ setStemDirection()

void Ms::Chord::setStemDirection ( Direction  d)
inline

◆ setTrack()

void Ms::Chord::setTrack ( int  val)
overridevirtual

Reimplemented from Ms::ChordRest.

◆ setTremolo()

void Ms::Chord::setTremolo ( Tremolo t)

◆ shape()

Shape Ms::Chord::shape ( ) const
overridevirtual

Reimplemented from Ms::ChordRest.

◆ slash()

bool Ms::Chord::slash ( )

◆ sortNotes()

void Ms::Chord::sortNotes ( )

◆ stem()

Stem* Ms::Chord::stem ( ) const
inline

◆ stemDirection()

Direction Ms::Chord::stemDirection ( ) const
inline

◆ stemPos()

QPointF Ms::Chord::stemPos ( ) const
virtual

page coordinates

Implements Ms::ChordRest.

◆ stemPosBeam()

QPointF Ms::Chord::stemPosBeam ( ) const
virtual

page coordinates

Implements Ms::ChordRest.

◆ stemPosX()

qreal Ms::Chord::stemPosX ( ) const
virtual

Implements Ms::ChordRest.

◆ stemSlash()

StemSlash* Ms::Chord::stemSlash ( ) const
inline

◆ toGraceAfter()

void Ms::Chord::toGraceAfter ( )

◆ tremolo()

Tremolo* Ms::Chord::tremolo ( ) const
inline

◆ tremoloChordType()

TremoloChordType Ms::Chord::tremoloChordType ( ) const

◆ type()

virtual ElementType Ms::Chord::type ( ) const
inlinevirtual

Implements Ms::ChordRest.

◆ underBeam()

bool Ms::Chord::underBeam ( ) const

◆ undoUnlink()

void Ms::Chord::undoUnlink ( )
overridevirtual

Reimplemented from Ms::ChordRest.

◆ updateEndsGlissando()

void Ms::Chord::updateEndsGlissando ( )

◆ upLine()

int Ms::Chord::upLine ( ) const
virtual

Implements Ms::ChordRest.

◆ upNote()

Note * Ms::Chord::upNote ( ) const

◆ upPos()

qreal Ms::Chord::upPos ( ) const
privatevirtual

Implements Ms::ChordRest.

◆ upString()

int Ms::Chord::upString ( ) const
virtual

◆ write()

void Ms::Chord::write ( XmlWriter xml) const
overridevirtual

Reimplemented from Ms::Element.

Member Data Documentation

◆ _arpeggio

Arpeggio* Ms::Chord::_arpeggio
private

◆ _articulations

QVector<Articulation*> Ms::Chord::_articulations
private

◆ _endsGlissando

bool Ms::Chord::_endsGlissando
private

true if this chord is the ending point of a glissando (needed for layout)

◆ _graceIndex

int Ms::Chord::_graceIndex
private

if this is a grace note, index in parent list

◆ _graceNotes

QVector<Chord*> Ms::Chord::_graceNotes
private

◆ _hook

Hook* Ms::Chord::_hook
private

◆ _ledgerLines

LedgerLine* Ms::Chord::_ledgerLines
private

◆ _noStem

bool Ms::Chord::_noStem
private

◆ _notes

std::vector<Note*> Ms::Chord::_notes
private

◆ _noteType

NoteType Ms::Chord::_noteType
private

mark grace notes: acciaccatura and appoggiatura

◆ _playEventType

PlayEventType Ms::Chord::_playEventType
private

play events were modified by user

◆ _spaceLw

qreal Ms::Chord::_spaceLw
private

◆ _spaceRw

qreal Ms::Chord::_spaceRw
private

◆ _stem

Stem* Ms::Chord::_stem
private

◆ _stemDirection

Direction Ms::Chord::_stemDirection
private

◆ _stemSlash

StemSlash* Ms::Chord::_stemSlash
private

◆ _tremolo

Tremolo* Ms::Chord::_tremolo
private

The documentation for this class was generated from the following files: