MuseScore  3.4
Music composition and notation
Classes | Namespaces | Enumerations | Functions
types.h File Reference
#include "config.h"
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Ms::Mops
 

Namespaces

 Ms
 
 

Enumerations

enum  Ms::ElementType {
  Ms::ElementType::INVALID = 0, Ms::ElementType::BRACKET_ITEM, Ms::ElementType::PART, Ms::ElementType::STAFF,
  Ms::ElementType::SCORE, Ms::ElementType::SYMBOL, Ms::ElementType::TEXT, Ms::ElementType::MEASURE_NUMBER,
  Ms::ElementType::INSTRUMENT_NAME, Ms::ElementType::SLUR_SEGMENT, Ms::ElementType::TIE_SEGMENT, Ms::ElementType::BAR_LINE,
  Ms::ElementType::STAFF_LINES, Ms::ElementType::SYSTEM_DIVIDER, Ms::ElementType::STEM_SLASH, Ms::ElementType::ARPEGGIO,
  Ms::ElementType::ACCIDENTAL, Ms::ElementType::LEDGER_LINE, Ms::ElementType::STEM, Ms::NOTE,
  Ms::ElementType::CLEF, Ms::ElementType::KEYSIG, Ms::ElementType::AMBITUS, Ms::ElementType::TIMESIG,
  Ms::ElementType::REST, Ms::ElementType::BREATH, Ms::ElementType::REPEAT_MEASURE, Ms::ElementType::TIE,
  Ms::ElementType::ARTICULATION, Ms::ElementType::FERMATA, Ms::ElementType::CHORDLINE, Ms::ElementType::DYNAMIC,
  Ms::ElementType::BEAM, Ms::ElementType::HOOK, Ms::ElementType::LYRICS, Ms::ElementType::FIGURED_BASS,
  Ms::ElementType::MARKER, Ms::ElementType::JUMP, Ms::ElementType::FINGERING, Ms::ElementType::TUPLET,
  Ms::ElementType::TEMPO_TEXT, Ms::ElementType::STAFF_TEXT, Ms::ElementType::SYSTEM_TEXT, Ms::ElementType::REHEARSAL_MARK,
  Ms::ElementType::INSTRUMENT_CHANGE, Ms::ElementType::STAFFTYPE_CHANGE, Ms::ElementType::HARMONY, Ms::ElementType::FRET_DIAGRAM,
  Ms::ElementType::BEND, Ms::ElementType::TREMOLOBAR, Ms::ElementType::VOLTA, Ms::ElementType::HAIRPIN_SEGMENT,
  Ms::ElementType::OTTAVA_SEGMENT, Ms::ElementType::TRILL_SEGMENT, Ms::ElementType::LET_RING_SEGMENT, Ms::ElementType::VIBRATO_SEGMENT,
  Ms::ElementType::PALM_MUTE_SEGMENT, Ms::ElementType::TEXTLINE_SEGMENT, Ms::ElementType::VOLTA_SEGMENT, Ms::ElementType::PEDAL_SEGMENT,
  Ms::ElementType::LYRICSLINE_SEGMENT, Ms::ElementType::GLISSANDO_SEGMENT, Ms::ElementType::LAYOUT_BREAK, Ms::ElementType::SPACER,
  Ms::ElementType::STAFF_STATE, Ms::ElementType::NOTEHEAD, Ms::ElementType::NOTEDOT, Ms::ElementType::TREMOLO,
  Ms::ElementType::IMAGE, Ms::ElementType::MEASURE, Ms::ElementType::SELECTION, Ms::ElementType::LASSO,
  Ms::ElementType::SHADOW_NOTE, Ms::ElementType::TAB_DURATION_SYMBOL, Ms::ElementType::FSYMBOL, Ms::ElementType::PAGE,
  Ms::ElementType::HAIRPIN, Ms::ElementType::OTTAVA, Ms::ElementType::PEDAL, Ms::ElementType::TRILL,
  Ms::ElementType::LET_RING, Ms::ElementType::VIBRATO, Ms::ElementType::PALM_MUTE, Ms::ElementType::TEXTLINE,
  Ms::ElementType::TEXTLINE_BASE, Ms::ElementType::NOTELINE, Ms::ElementType::LYRICSLINE, Ms::ElementType::GLISSANDO,
  Ms::ElementType::BRACKET, Ms::ElementType::SEGMENT, Ms::ElementType::SYSTEM, Ms::ElementType::COMPOUND,
  Ms::ElementType::CHORD, Ms::ElementType::SLUR, Ms::ElementType::ELEMENT, Ms::ElementType::ELEMENT_LIST,
  Ms::ElementType::STAFF_LIST, Ms::ElementType::MEASURE_LIST, Ms::ElementType::HBOX, Ms::ElementType::VBOX,
  Ms::ElementType::TBOX, Ms::ElementType::FBOX, Ms::ElementType::ICON, Ms::ElementType::OSSIA,
  Ms::ElementType::BAGPIPE_EMBELLISHMENT, Ms::ElementType::STICKING, Ms::ElementType::MAXTYPE
}
 
enum  Ms::AccidentalType : char {
  Ms::AccidentalType::NONE, Ms::AccidentalType::FLAT, Ms::AccidentalType::NATURAL, Ms::AccidentalType::SHARP,
  Ms::AccidentalType::SHARP2, Ms::AccidentalType::FLAT2, Ms::AccidentalType::NATURAL_FLAT, Ms::AccidentalType::NATURAL_SHARP,
  Ms::AccidentalType::SHARP_SHARP, Ms::AccidentalType::FLAT_ARROW_UP, Ms::AccidentalType::FLAT_ARROW_DOWN, Ms::AccidentalType::NATURAL_ARROW_UP,
  Ms::AccidentalType::NATURAL_ARROW_DOWN, Ms::AccidentalType::SHARP_ARROW_UP, Ms::AccidentalType::SHARP_ARROW_DOWN, Ms::AccidentalType::SHARP2_ARROW_UP,
  Ms::AccidentalType::SHARP2_ARROW_DOWN, Ms::AccidentalType::FLAT2_ARROW_UP, Ms::AccidentalType::FLAT2_ARROW_DOWN, Ms::AccidentalType::MIRRORED_FLAT,
  Ms::AccidentalType::MIRRORED_FLAT2, Ms::AccidentalType::SHARP_SLASH, Ms::AccidentalType::SHARP_SLASH4, Ms::AccidentalType::FLAT_SLASH2,
  Ms::AccidentalType::FLAT_SLASH, Ms::AccidentalType::SHARP_SLASH3, Ms::AccidentalType::SHARP_SLASH2, Ms::AccidentalType::DOUBLE_FLAT_ONE_ARROW_DOWN,
  Ms::AccidentalType::FLAT_ONE_ARROW_DOWN, Ms::AccidentalType::NATURAL_ONE_ARROW_DOWN, Ms::AccidentalType::SHARP_ONE_ARROW_DOWN, Ms::AccidentalType::DOUBLE_SHARP_ONE_ARROW_DOWN,
  Ms::AccidentalType::DOUBLE_FLAT_ONE_ARROW_UP, Ms::AccidentalType::FLAT_ONE_ARROW_UP, Ms::AccidentalType::NATURAL_ONE_ARROW_UP, Ms::AccidentalType::SHARP_ONE_ARROW_UP,
  Ms::AccidentalType::DOUBLE_SHARP_ONE_ARROW_UP, Ms::AccidentalType::DOUBLE_FLAT_TWO_ARROWS_DOWN, Ms::AccidentalType::FLAT_TWO_ARROWS_DOWN, Ms::AccidentalType::NATURAL_TWO_ARROWS_DOWN,
  Ms::AccidentalType::SHARP_TWO_ARROWS_DOWN, Ms::AccidentalType::DOUBLE_SHARP_TWO_ARROWS_DOWN, Ms::AccidentalType::DOUBLE_FLAT_TWO_ARROWS_UP, Ms::AccidentalType::FLAT_TWO_ARROWS_UP,
  Ms::AccidentalType::NATURAL_TWO_ARROWS_UP, Ms::AccidentalType::SHARP_TWO_ARROWS_UP, Ms::AccidentalType::DOUBLE_SHARP_TWO_ARROWS_UP, Ms::AccidentalType::DOUBLE_FLAT_THREE_ARROWS_DOWN,
  Ms::AccidentalType::FLAT_THREE_ARROWS_DOWN, Ms::AccidentalType::NATURAL_THREE_ARROWS_DOWN, Ms::AccidentalType::SHARP_THREE_ARROWS_DOWN, Ms::AccidentalType::DOUBLE_SHARP_THREE_ARROWS_DOWN,
  Ms::AccidentalType::DOUBLE_FLAT_THREE_ARROWS_UP, Ms::AccidentalType::FLAT_THREE_ARROWS_UP, Ms::AccidentalType::NATURAL_THREE_ARROWS_UP, Ms::AccidentalType::SHARP_THREE_ARROWS_UP,
  Ms::AccidentalType::DOUBLE_SHARP_THREE_ARROWS_UP, Ms::AccidentalType::LOWER_ONE_SEPTIMAL_COMMA, Ms::AccidentalType::RAISE_ONE_SEPTIMAL_COMMA, Ms::AccidentalType::LOWER_TWO_SEPTIMAL_COMMAS,
  Ms::AccidentalType::RAISE_TWO_SEPTIMAL_COMMAS, Ms::AccidentalType::LOWER_ONE_UNDECIMAL_QUARTERTONE, Ms::AccidentalType::RAISE_ONE_UNDECIMAL_QUARTERTONE, Ms::AccidentalType::LOWER_ONE_TRIDECIMAL_QUARTERTONE,
  Ms::AccidentalType::RAISE_ONE_TRIDECIMAL_QUARTERTONE, Ms::AccidentalType::DOUBLE_FLAT_EQUAL_TEMPERED, Ms::AccidentalType::FLAT_EQUAL_TEMPERED, Ms::AccidentalType::NATURAL_EQUAL_TEMPERED,
  Ms::AccidentalType::SHARP_EQUAL_TEMPERED, Ms::AccidentalType::DOUBLE_SHARP_EQUAL_TEMPERED, Ms::AccidentalType::QUARTER_FLAT_EQUAL_TEMPERED, Ms::AccidentalType::QUARTER_SHARP_EQUAL_TEMPERED,
  Ms::AccidentalType::SORI, Ms::AccidentalType::KORON, Ms::AccidentalType::END
}
 
enum  Ms::NoteType {
  Ms::NoteType::NORMAL = 0, Ms::NoteType::ACCIACCATURA = 0x1, Ms::NoteType::APPOGGIATURA = 0x2, Ms::NoteType::GRACE4 = 0x4,
  Ms::NoteType::GRACE16 = 0x8, Ms::NoteType::GRACE32 = 0x10, Ms::NoteType::GRACE8_AFTER = 0x20, Ms::NoteType::GRACE16_AFTER = 0x40,
  Ms::NoteType::GRACE32_AFTER = 0x80, Ms::NoteType::INVALID = 0xFF
}
 
enum  Ms::Direction { Ms::Direction::AUTO, Ms::Direction::UP, Ms::Direction::DOWN }
 
enum  Ms::GlissandoType { Ms::GlissandoType::STRAIGHT, Ms::GlissandoType::WAVY }
 
enum  Ms::GlissandoStyle { Ms::GlissandoStyle::CHROMATIC, Ms::GlissandoStyle::WHITE_KEYS, Ms::GlissandoStyle::BLACK_KEYS, Ms::GlissandoStyle::DIATONIC }
 
enum  Ms::Placement { Ms::Placement::ABOVE, Ms::Placement::BELOW }
 
enum  Ms::OffsetType : char { Ms::OffsetType::ABS, Ms::OffsetType::SPATIUM }
 
enum  Ms::SegmentType {
  Ms::SegmentType::Invalid = 0x0, Ms::SegmentType::BeginBarLine = 0x1, Ms::SegmentType::HeaderClef = 0x2, Ms::SegmentType::KeySig = 0x4,
  Ms::SegmentType::Ambitus = 0x8, Ms::SegmentType::TimeSig = 0x10, Ms::SegmentType::StartRepeatBarLine = 0x20, Ms::SegmentType::Clef = 0x40,
  Ms::SegmentType::BarLine = 0x80, Ms::SegmentType::Breath = 0x100, Ms::SegmentType::ChordRest = 0x200, Ms::SegmentType::EndBarLine = 0x400,
  Ms::SegmentType::KeySigAnnounce = 0x800, Ms::SegmentType::TimeSigAnnounce = 0x1000, Ms::SegmentType::All = -1, Ms::SegmentType::BarLineType = BeginBarLine | StartRepeatBarLine | BarLine | EndBarLine
}
 
enum  Ms::Tid {
  Ms::Tid::DEFAULT, Ms::Tid::TITLE, Ms::Tid::SUBTITLE, Ms::Tid::COMPOSER,
  Ms::Tid::POET, Ms::Tid::LYRICS_ODD, Ms::Tid::LYRICS_EVEN, Ms::Tid::FINGERING,
  Ms::Tid::LH_GUITAR_FINGERING, Ms::Tid::RH_GUITAR_FINGERING, Ms::Tid::STRING_NUMBER, Ms::Tid::INSTRUMENT_LONG,
  Ms::Tid::INSTRUMENT_SHORT, Ms::Tid::INSTRUMENT_EXCERPT, Ms::Tid::DYNAMICS, Ms::Tid::EXPRESSION,
  Ms::Tid::TEMPO, Ms::Tid::METRONOME, Ms::Tid::MEASURE_NUMBER, Ms::Tid::TRANSLATOR,
  Ms::Tid::TUPLET, Ms::Tid::SYSTEM, Ms::Tid::STAFF, Ms::Tid::HARMONY_A,
  Ms::Tid::HARMONY_B, Ms::Tid::HARMONY_ROMAN, Ms::Tid::HARMONY_NASHVILLE, Ms::Tid::REHEARSAL_MARK,
  Ms::Tid::REPEAT_LEFT, Ms::Tid::REPEAT_RIGHT, Ms::Tid::FRAME, Ms::Tid::TEXTLINE,
  Ms::Tid::GLISSANDO, Ms::Tid::OTTAVA, Ms::Tid::VOLTA, Ms::Tid::PEDAL,
  Ms::Tid::LET_RING, Ms::Tid::PALM_MUTE, Ms::Tid::HAIRPIN, Ms::Tid::BEND,
  Ms::Tid::HEADER, Ms::Tid::FOOTER, Ms::Tid::INSTRUMENT_CHANGE, Ms::Tid::STICKING,
  Ms::Tid::USER1, Ms::Tid::USER2, Ms::Tid::USER3, Ms::Tid::USER4,
  Ms::Tid::USER5, Ms::Tid::USER6, Ms::Tid::USER7, Ms::Tid::USER8,
  Ms::Tid::USER9, Ms::Tid::USER10, Ms::Tid::USER11, Ms::Tid::USER12,
  Ms::Tid::TEXT_STYLES, Ms::Tid::IGNORED_STYLES
}
 Enumerates the list of built-in text substyles. More...
 
enum  Ms::Align : char {
  Ms::Align::LEFT = 0, Ms::Align::RIGHT = 1, Ms::Align::HCENTER = 2, Ms::Align::TOP = 0,
  Ms::Align::BOTTOM = 4, Ms::Align::VCENTER = 8, Ms::Align::BASELINE = 16, Ms::Align::CENTER = Align::HCENTER | Align::VCENTER,
  Ms::Align::HMASK = Align::LEFT | Align::RIGHT | Align::HCENTER, Ms::Align::VMASK = Align::TOP | Align::BOTTOM | Align::VCENTER | Align::BASELINE
}
 
enum  Ms::FontStyle : char { Ms::FontStyle::Normal = 0, Ms::FontStyle::Bold = 1, Ms::FontStyle::Italic = 2, Ms::FontStyle::Underline = 4 }
 
enum  Ms::PlayEventType : char { Ms::PlayEventType::Auto, Ms::PlayEventType::User, Ms::PlayEventType:: }
 Determines whether oranaments are automatically generated when playing a score and whether the PlayEvents are saved in the score file. More...
 
enum  Ms::TupletNumberType : char { Ms::TupletNumberType::SHOW_NUMBER, Ms::TupletNumberType::SHOW_RELATION, Ms::TupletNumberType::NO_TEXT }
 
enum  Ms::TupletBracketType : char { Ms::TupletBracketType::AUTO_BRACKET, Ms::TupletBracketType::SHOW_BRACKET, Ms::TupletBracketType::SHOW_NO_BRACKET }
 

Functions

constexpr NoteType Ms::operator| (NoteType t1, NoteType t2)
 
constexpr bool Ms::operator & (NoteType t1, NoteType t2)
 
constexpr SegmentType Ms::operator| (const SegmentType t1, const SegmentType t2)
 
constexpr bool Ms::operator & (const SegmentType t1, const SegmentType t2)
 
constexpr Align Ms::operator| (Align a1, Align a2)
 
constexpr bool Ms::operator & (Align a1, Align a2)
 
constexpr Align Ms::operator~ (Align a)
 
constexpr FontStyle Ms::operator+ (FontStyle a1, FontStyle a2)
 
constexpr FontStyle Ms::operator- (FontStyle a1, FontStyle a2)
 
constexpr bool Ms::operator & (FontStyle a1, FontStyle a2)
 
Direction Ms::toDirection (const QString &s)
 
const char * Ms::toString (Direction val)
 
QString Ms::toUserString (Direction val)
 
void Ms::fillComboBoxDirection (QComboBox *cb)