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

#include <harmony.h>

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

Public Member Functions

 Harmony (Score *=0)
 
 Harmony (const Harmony &)
 
 ~Harmony ()
 
virtual Harmonyclone () const override
 
virtual ElementType type () const override
 
void setId (int d)
 
int id () const
 
void setBaseCase (NoteCaseType c)
 
void setRootCase (NoteCaseType c)
 
bool leftParen () const
 
bool rightParen () const
 
void setLeftParen (bool leftParen)
 
void setRightParen (bool rightParen)
 
const ChordDescriptiondescr () const
 
const ChordDescriptiondescr (const QString &, const ParsedChord *pc=0) const
 
const ChordDescriptiongetDescription ()
 
const ChordDescriptiongetDescription (const QString &, const ParsedChord *pc=0)
 
const ChordDescriptiongenerateDescription ()
 
void determineRootBaseSpelling (NoteSpellingType &rootSpelling, NoteCaseType &rootCase, NoteSpellingType &baseSpelling, NoteCaseType &baseCase)
 
void textChanged ()
 
virtual void layout () override
 
virtual void layout1 () override
 
virtual bool isEditable () const override
 
virtual void startEdit (EditData &) override
 
virtual bool edit (EditData &) override
 
virtual void endEdit (EditData &) override
 
QString hFunction () const
 
QString hUserName () const
 
QString hTextName () const
 
int baseTpc () const
 
void setBaseTpc (int val)
 
int rootTpc () const
 
void setRootTpc (int val)
 
void setTextName (const QString &s)
 
void setFunction (const QString &s)
 
QString rootName ()
 
QString baseName ()
 
void addDegree (const HDegree &d)
 
int numberOfDegrees () const
 
HDegree degree (int i) const
 
void clearDegrees ()
 
const QList< HDegree > & degreeList () const
 
const ParsedChordparsedForm ()
 
HarmonyType harmonyType () const
 
void setHarmonyType (HarmonyType val)
 
virtual void write (XmlWriter &xml) const override
 
virtual void read (XmlReader &) override
 
QString harmonyName () const
 
void render ()
 
const ChordDescriptionparseHarmony (const QString &s, int *root, int *base, bool syntaxOnly=false)
 
const QString & extensionName () const
 
QString xmlKind () const
 
QString musicXmlText () const
 
QString xmlSymbols () const
 
QString xmlParens () const
 
QStringList xmlDegrees () const
 
void resolveDegreeList ()
 
virtual qreal baseLine () const override
 
const ChordDescriptionfromXml (const QString &, const QString &, const QString &, const QString &, const QList< HDegree > &)
 
const ChordDescriptionfromXml (const QString &s, const QList< HDegree > &)
 
const ChordDescriptionfromXml (const QString &s)
 
virtual void spatiumChanged (qreal oldValue, qreal newValue) override
 
virtual void localSpatiumChanged (qreal oldValue, qreal newValue) override
 
void setHarmony (const QString &s)
 
void calculateBoundingRect ()
 
virtual QString userName () const override
 
virtual QString accessibleInfo () const override
 
virtual QString screenReaderInfo () const override
 
virtual bool acceptDrop (EditData &) const override
 Return true if this element accepts a drop at canvas relative pos of given element type and subtype. More...
 
virtual Elementdrop (EditData &) override
 Handle a dropped element at canvas relative pos of given element type and subtype. More...
 
virtual QVariant getProperty (Pid propertyId) const override
 
virtual bool setProperty (Pid propertyId, const QVariant &v) override
 
virtual QVariant propertyDefault (Pid id) const override
 
- Public Member Functions inherited from Ms::TextBase
const FontStylefontStyle () const
 
void setFontStyle (const FontStyle &val)
 
const Alignalign () const
 
void setAlign (const Align &val)
 
const FrameTypeframeType () const
 
void setFrameType (const FrameType &val)
 
const QString & family () const
 
void setFamily (const QString &val)
 
const qreal & size () const
 
void setSize (const qreal &val)
 
const QColor & bgColor () const
 
void setBgColor (const QColor &val)
 
const QColor & frameColor () const
 
void setFrameColor (const QColor &val)
 
const SpatiumframeWidth () const
 
void setFrameWidth (const Spatium &val)
 
const SpatiumpaddingWidth () const
 
void setPaddingWidth (const Spatium &val)
 
const int & frameRound () const
 
void setFrameRound (const int &val)
 
 TextBase (Score *=0, Tid tid=Tid::DEFAULT, ElementFlags=ElementFlag::NOTHING)
 
 TextBase (Score *, ElementFlags)
 
 TextBase (const TextBase &)
 
virtual bool mousePress (EditData &) override
 delivers mouseEvent to element in edit mode returns true if mouse event is accepted by element More...
 
Textoperator= (const Text &)=delete
 
void setPlainText (const QString &)
 
void setXmlText (const QString &)
 
QString xmlText () const
 
QString plainText () const
 
void insertText (EditData &, const QString &)
 
qreal lineSpacing () const
 
qreal lineHeight () const
 
bool empty () const
 
void clear ()
 
bool layoutToParentWidth () const
 
void setLayoutToParentWidth (bool v)
 
virtual void editCut (EditData &) override
 
virtual void editCopy (EditData &) override
 
void movePosition (EditData &, QTextCursor::MoveOperation)
 
bool deleteSelectedText (EditData &)
 
void selectAll (TextCursor *)
 
void multiClickSelect (EditData &, MultiClick)
 
bool isPrimed () const
 
void setPrimed (bool primed)
 
virtual void writeProperties (XmlWriter &xml) const
 
void writeProperties (XmlWriter &xml, bool writeText) const
 
void writeProperties (XmlWriter &, bool, bool) const
 
bool readProperties (XmlReader &)
 
virtual void paste (EditData &)
 
QRectF pageRectangle () const
 
void dragTo (EditData &)
 
virtual QLineF dragAnchor () const override
 
QString convertFromHtml (const QString &ss) const
 
virtual int subtype () const override
 
virtual QString subtypeName () const override
 
QList< TextFragmentfragmentList () const
 
bool inHexState () const
 
void endHexState (EditData &)
 
void inputTransition (EditData &, QInputMethodEvent *)
 
QFont font () const
 
QFontMetricsF fontMetrics () const
 
virtual void undoChangeProperty (Pid id, const QVariant &v, PropertyFlags ps) override
 
virtual Pid propertyId (const QStringRef &xmlName) const override
 
virtual void styleChanged ()
 
void editInsertText (TextCursor *, const QString &)
 
TextCursorcursor (const EditData &)
 
const TextBlocktextBlock (int line) const
 
TextBlocktextBlock (int line)
 
QList< TextBlock > & textBlockList ()
 
int rows () const
 
void setTextInvalid ()
 
bool isTextInvalid () const
 
void setLayoutInvalid ()
 
bool isLayoutInvalid () const
 
bool hasFrame () const
 
bool circle () const
 
bool square () const
 
Tid tid () const
 
void setTid (Tid id)
 
void initTid (Tid id)
 
void initTid (Tid id, bool preserveDifferent)
 
virtual void initElementStyle (const ElementStyle *) override
 
bool bold () const
 
bool italic () const
 
bool underline () const
 
void setBold (bool val)
 
void setItalic (bool val)
 
void setUnderline (bool val)
 
bool hasCustomFormatting () const
 
- Public Member Functions inherited from Ms::Element
 Element (Score *=0, ElementFlags=ElementFlag::NOTHING)
 
 Element (const Element &)
 
virtual ~Element ()
 
Elementoperator= (const Element &)=delete
 
virtual ElementlinkedClone ()
 
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 pagePos () const
 position in page coordinates More...
 
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 Shape shape () 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 void startEditDrag (EditData &)
 
virtual void editDrag (EditData &)
 
virtual void endEditDrag (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
 
virtual void setTrack (int val)
 
int z () const
 
void setZ (int val)
 
int staffIdx () const
 
virtual int vStaffIdx () const
 
int voice () const
 
void setVoice (int v)
 
Staffstaff () const
 
StaffTypestaffType () const
 
Partpart () const
 
virtual void add (Element *)
 
virtual void remove (Element *)
 
virtual void change (Element *o, Element *n)
 
virtual void dump () 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 void scanElements (void *data, void(*func)(void *, Element *), bool all=true)
 
virtual void reset () override
 
virtual qreal mag () const
 
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 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 ElementnextElement ()
 
virtual ElementprevElement ()
 
virtual ElementnextSegmentElement ()
 
virtual ElementprevSegmentElement ()
 
virtual QString accessibleExtraInfo () const
 
virtual void triggerLayout () const
 
virtual void triggerLayoutAll () const
 
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
 
virtual void setScore (Score *s)
 
const char * name () const
 
virtual void resetProperty (Pid id)
 
QVariant propertyDefault (Pid pid, Tid tid) const
 
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)
 
bool readProperty (const QStringRef &, XmlReader &, Pid)
 
void readProperty (XmlReader &, Pid)
 
bool readStyledProperty (XmlReader &e, const QStringRef &tag)
 
virtual void readAddConnector (ConnectorInfoReader *info, bool pasteMode)
 
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
 
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

void determineRootBaseSpelling ()
 
virtual void draw (QPainter *) const override
 
virtual void drawEditMode (QPainter *p, EditData &ed) override
 
void render (const QString &, qreal &, qreal &)
 
void render (const QList< RenderAction > &renderList, qreal &, qreal &, int tpc, NoteSpellingType noteSpelling=NoteSpellingType::STANDARD, NoteCaseType noteCase=NoteCaseType::AUTO)
 
virtual Sid getPropertyStyle (Pid) const override
 

Private Attributes

int _rootTpc
 
int _baseTpc
 
int _id
 
QString _function
 
QString _userName
 
QString _textName
 
ParsedChord_parsedForm
 
bool showSpell = false
 
HarmonyType _harmonyType
 
QList< HDegree_degreeList
 
QList< QFont > fontList
 
QList< TextSegment * > textList
 
bool _leftParen
 
bool _rightParen
 
QRectF _tbbox
 
NoteSpellingType _rootSpelling
 
NoteSpellingType _baseSpelling
 
NoteCaseType _rootCase
 
NoteCaseType _baseCase
 
NoteCaseType _rootRenderCase
 
NoteCaseType _baseRenderCase
 

Additional Inherited Members

- Public Types inherited from Ms::Element
enum  EditBehavior { EditBehavior::SelectOnly, EditBehavior::Edit }
 
- Static Public Member Functions inherited from Ms::TextBase
static QString convertToHtml (const QString &, const TextStyle &)
 
static QString tagEscape (QString s)
 
static QString unEscape (QString s)
 
static QString escape (QString s)
 
static bool validateText (QString &s)
 
- 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::TextBase
QColor textColor () const
 
void layoutFrame ()
 
void layoutEdit ()
 
void createLayout ()
 
void insertSym (EditData &ed, SymId id)
 
- Protected Attributes inherited from Ms::TextBase
QRectF frame
 
- 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 }
 

Constructor & Destructor Documentation

◆ Harmony() [1/2]

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

◆ Harmony() [2/2]

Ms::Harmony::Harmony ( const Harmony h)

◆ ~Harmony()

Ms::Harmony::~Harmony ( )

Member Function Documentation

◆ acceptDrop()

bool Ms::Harmony::acceptDrop ( EditData ) const
overridevirtual

Return true if this element accepts a drop at canvas relative pos of given element type and subtype.

Reimplemented by elements that accept drops. Used to change cursor shape while dragging to indicate drop targets.

Reimplemented from Ms::TextBase.

◆ accessibleInfo()

QString Ms::Harmony::accessibleInfo ( ) const
overridevirtual

Reimplemented from Ms::TextBase.

◆ addDegree()

void Ms::Harmony::addDegree ( const HDegree d)

◆ baseLine()

qreal Ms::Harmony::baseLine ( ) const
overridevirtual

Reimplemented from Ms::TextBase.

◆ baseName()

QString Ms::Harmony::baseName ( )

◆ baseTpc()

int Ms::Harmony::baseTpc ( ) const
inline

◆ calculateBoundingRect()

void Ms::Harmony::calculateBoundingRect ( )

◆ clearDegrees()

void Ms::Harmony::clearDegrees ( )

◆ clone()

virtual Harmony* Ms::Harmony::clone ( ) const
inlineoverridevirtual

Implements Ms::Element.

◆ degree()

HDegree Ms::Harmony::degree ( int  i) const

◆ degreeList()

const QList< HDegree > & Ms::Harmony::degreeList ( ) const

◆ descr() [1/2]

const ChordDescription * Ms::Harmony::descr ( ) const

◆ descr() [2/2]

const ChordDescription * Ms::Harmony::descr ( const QString &  name,
const ParsedChord pc = 0 
) const

◆ determineRootBaseSpelling() [1/2]

void Ms::Harmony::determineRootBaseSpelling ( )
private

◆ determineRootBaseSpelling() [2/2]

void Ms::Harmony::determineRootBaseSpelling ( NoteSpellingType rootSpelling,
NoteCaseType rootCase,
NoteSpellingType baseSpelling,
NoteCaseType baseCase 
)

◆ draw()

void Ms::Harmony::draw ( QPainter *  painter) const
overrideprivatevirtual

Reimplemented from Ms::TextBase.

◆ drawEditMode()

void Ms::Harmony::drawEditMode ( QPainter *  p,
EditData ed 
)
overrideprivatevirtual

Reimplemented from Ms::TextBase.

◆ drop()

Element * Ms::Harmony::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::TextBase.

◆ edit()

bool Ms::Harmony::edit ( EditData ed)
overridevirtual

Reimplemented from Ms::TextBase.

◆ endEdit()

void Ms::Harmony::endEdit ( EditData ed)
overridevirtual

Reimplemented from Ms::TextBase.

◆ extensionName()

const QString & Ms::Harmony::extensionName ( ) const

◆ fromXml() [1/3]

const ChordDescription * Ms::Harmony::fromXml ( const QString &  kind,
const QString &  kindText,
const QString &  symbols,
const QString &  parens,
const QList< HDegree > &  dl 
)

◆ fromXml() [2/3]

const ChordDescription * Ms::Harmony::fromXml ( const QString &  s,
const QList< HDegree > &  dl 
)

◆ fromXml() [3/3]

const ChordDescription * Ms::Harmony::fromXml ( const QString &  s)

◆ generateDescription()

const ChordDescription * Ms::Harmony::generateDescription ( )

◆ getDescription() [1/2]

const ChordDescription * Ms::Harmony::getDescription ( )

◆ getDescription() [2/2]

const ChordDescription * Ms::Harmony::getDescription ( const QString &  name,
const ParsedChord pc = 0 
)

◆ getProperty()

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

Reimplemented from Ms::TextBase.

◆ getPropertyStyle()

Sid Ms::Harmony::getPropertyStyle ( Pid  pid) const
overrideprivatevirtual

Reimplemented from Ms::TextBase.

◆ harmonyName()

QString Ms::Harmony::harmonyName ( ) const

◆ harmonyType()

HarmonyType Ms::Harmony::harmonyType ( ) const
inline

◆ hFunction()

QString Ms::Harmony::hFunction ( ) const
inline

◆ hTextName()

QString Ms::Harmony::hTextName ( ) const
inline

◆ hUserName()

QString Ms::Harmony::hUserName ( ) const
inline

◆ id()

int Ms::Harmony::id ( ) const
inline

◆ isEditable()

virtual bool Ms::Harmony::isEditable ( ) const
inlineoverridevirtual

Reimplemented from Ms::Element.

◆ layout()

void Ms::Harmony::layout ( )
overridevirtual

Reimplemented from Ms::TextBase.

◆ layout1()

void Ms::Harmony::layout1 ( )
overridevirtual

Reimplemented from Ms::TextBase.

◆ leftParen()

bool Ms::Harmony::leftParen ( ) const
inline

◆ localSpatiumChanged()

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

Reimplemented from Ms::Element.

◆ musicXmlText()

QString Ms::Harmony::musicXmlText ( ) const

◆ numberOfDegrees()

int Ms::Harmony::numberOfDegrees ( ) const

◆ parsedForm()

const ParsedChord * Ms::Harmony::parsedForm ( )

◆ parseHarmony()

const ChordDescription * Ms::Harmony::parseHarmony ( const QString &  s,
int *  root,
int *  base,
bool  syntaxOnly = false 
)

◆ propertyDefault()

QVariant Ms::Harmony::propertyDefault ( Pid  id) const
overridevirtual

Reimplemented from Ms::TextBase.

◆ read()

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

Reimplemented from Ms::TextBase.

◆ render() [1/3]

void Ms::Harmony::render ( const QString &  s,
qreal &  x,
qreal &  y 
)
private

◆ render() [2/3]

void Ms::Harmony::render ( const QList< RenderAction > &  renderList,
qreal &  x,
qreal &  y,
int  tpc,
NoteSpellingType  noteSpelling = NoteSpellingType::STANDARD,
NoteCaseType  noteCase = NoteCaseType::AUTO 
)
private

◆ render() [3/3]

void Ms::Harmony::render ( )

◆ resolveDegreeList()

void Ms::Harmony::resolveDegreeList ( )

◆ rightParen()

bool Ms::Harmony::rightParen ( ) const
inline

◆ rootName()

QString Ms::Harmony::rootName ( )

◆ rootTpc()

int Ms::Harmony::rootTpc ( ) const
inline

◆ screenReaderInfo()

QString Ms::Harmony::screenReaderInfo ( ) const
overridevirtual

Reimplemented from Ms::TextBase.

◆ setBaseCase()

void Ms::Harmony::setBaseCase ( NoteCaseType  c)
inline

◆ setBaseTpc()

void Ms::Harmony::setBaseTpc ( int  val)
inline

◆ setFunction()

void Ms::Harmony::setFunction ( const QString &  s)
inline

◆ setHarmony()

void Ms::Harmony::setHarmony ( const QString &  s)

◆ setHarmonyType()

void Ms::Harmony::setHarmonyType ( HarmonyType  val)

◆ setId()

void Ms::Harmony::setId ( int  d)
inline

◆ setLeftParen()

void Ms::Harmony::setLeftParen ( bool  leftParen)
inline

◆ setProperty()

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

Reimplemented from Ms::TextBase.

◆ setRightParen()

void Ms::Harmony::setRightParen ( bool  rightParen)
inline

◆ setRootCase()

void Ms::Harmony::setRootCase ( NoteCaseType  c)
inline

◆ setRootTpc()

void Ms::Harmony::setRootTpc ( int  val)
inline

◆ setTextName()

void Ms::Harmony::setTextName ( const QString &  s)
inline

◆ spatiumChanged()

void Ms::Harmony::spatiumChanged ( qreal  oldValue,
qreal  newValue 
)
overridevirtual

Reimplemented from Ms::Element.

◆ startEdit()

void Ms::Harmony::startEdit ( EditData ed)
overridevirtual

Reimplemented from Ms::TextBase.

◆ textChanged()

void Ms::Harmony::textChanged ( )

◆ type()

virtual ElementType Ms::Harmony::type ( ) const
inlineoverridevirtual

Implements Ms::ScoreElement.

◆ userName()

QString Ms::Harmony::userName ( ) const
overridevirtual

Reimplemented from Ms::ScoreElement.

◆ write()

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

Reimplemented from Ms::TextBase.

◆ xmlDegrees()

QStringList Ms::Harmony::xmlDegrees ( ) const

◆ xmlKind()

QString Ms::Harmony::xmlKind ( ) const

◆ xmlParens()

QString Ms::Harmony::xmlParens ( ) const

◆ xmlSymbols()

QString Ms::Harmony::xmlSymbols ( ) const

Member Data Documentation

◆ _baseCase

NoteCaseType Ms::Harmony::_baseCase
private

◆ _baseRenderCase

NoteCaseType Ms::Harmony::_baseRenderCase
private

◆ _baseSpelling

NoteSpellingType Ms::Harmony::_baseSpelling
private

◆ _baseTpc

int Ms::Harmony::_baseTpc
private

◆ _degreeList

QList<HDegree> Ms::Harmony::_degreeList
private

◆ _function

QString Ms::Harmony::_function
private

◆ _harmonyType

HarmonyType Ms::Harmony::_harmonyType
private

◆ _id

int Ms::Harmony::_id
private

◆ _leftParen

bool Ms::Harmony::_leftParen
private

◆ _parsedForm

ParsedChord* Ms::Harmony::_parsedForm
private

◆ _rightParen

bool Ms::Harmony::_rightParen
private

◆ _rootCase

NoteCaseType Ms::Harmony::_rootCase
private

◆ _rootRenderCase

NoteCaseType Ms::Harmony::_rootRenderCase
private

◆ _rootSpelling

NoteSpellingType Ms::Harmony::_rootSpelling
private

◆ _rootTpc

int Ms::Harmony::_rootTpc
private

◆ _tbbox

QRectF Ms::Harmony::_tbbox
mutableprivate

◆ _textName

QString Ms::Harmony::_textName
private

◆ _userName

QString Ms::Harmony::_userName
private

◆ fontList

QList<QFont> Ms::Harmony::fontList
private

◆ showSpell

bool Ms::Harmony::showSpell = false
private

◆ textList

QList<TextSegment*> Ms::Harmony::textList
private

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