56 class MasterSynthesizer;
149 void clear() { _first = _last = 0; _size = 0; }
154 void change(MeasureBase* o, MeasureBase* n);
155 int size()
const {
return _size; }
178 signed char port()
const {
return _port; }
179 signed char channel()
const {
return _channel; }
200 int fret { FRET_NONE };
260 int _startStaff = -1;
264 bool _oneElement =
true;
265 bool _oneMeasureBase =
true;
267 bool _locked =
false;
274 bool _excerptsChanged {
false };
275 bool _instrumentsChanged {
false };
285 void setStaff(
int staff);
286 void setElement(
const Element* e);
287 void unsetElement(
const Element* e);
292 const Element* element()
const;
294 void lock() { _locked =
true; }
308 bool _playNote {
false };
309 bool _playChord {
false };
310 bool _selectionChanged {
false };
353 int npages()
const {
return _pages.size(); }
354 const QList<Page*>&
pages()
const {
return _pages; }
355 QList<Page*>&
pages() {
return _pages; }
421 QString _layerTags[32];
422 QString _layerTagComments[32];
424 int _currentLayer { 0 };
427 int _pageNumberOffset { 0 };
447 bool _created {
false };
451 bool _showInvisible {
true };
452 bool _showUnprintable {
true };
453 bool _showFrames {
true };
454 bool _showPageborders {
false };
455 bool _markIrregularMeasures {
true };
456 bool _showInstrumentNames {
true };
457 bool _showVBox {
true };
458 bool _printing {
false };
459 bool _autosaveDirty {
true };
460 bool _savedCapture {
false };
461 bool _saved {
false };
462 bool _defaultsRead {
false };
465 bool _isPalette {
false };
467 int _mscVersion { MSCVERSION };
471 constexpr
static double _defaultTempo = 2.0;
478 qreal _noteHeadWidth { 0.0 };
483 ChordRest* nextMeasure(
ChordRest* element,
bool selectBehavior =
false,
bool mmRest =
false);
486 void cmdResetStyle();
488 Note* getSelectedNote();
498 void cmdResetBeamMode();
502 void removeChordRest(
ChordRest* cr,
bool clearSegment);
505 void cmdIncDecDuration(
int nSteps,
bool stepDotted =
false);
506 void cmdAddBracket();
507 void cmdAddParentheses();
508 void resetUserStretch();
512 void beamGraceNotes(
Chord*,
bool);
520 void swingAdjustParams(
Chord*,
int&,
int&,
int,
int);
522 void addAudioTrack();
526 void selectSingle(
Element* e,
int staffIdx);
528 void selectRange(
Element* e,
int staffIdx);
530 void cmdAddPitch(
const EditData&,
int note,
bool addFlag,
bool insert);
531 void cmdAddFret(
int fret);
532 void cmdToggleVisible();
534 void putNote(
const Position&,
bool replace);
545 void update(
bool resetCmdState);
552 void createPlayEvents(
Chord*);
553 void createGraceNotesPlayEvents(
const Fraction& tick,
Chord* chord,
int& ontime,
int& trailtime);
556 void cmdPitchUpOctave();
557 void cmdPitchDownOctave();
558 void cmdPadNoteIncreaseTAB(
const EditData& ed);
559 void cmdPadNoteDecreaseTAB(
const EditData& ed);
560 void cmdToggleMmrest();
561 void cmdToggleHideEmpty();
562 void cmdSetVisible();
563 void cmdUnsetVisible();
565 inline virtual const Movements* movements()
const;
568 void posChanged(
POS,
unsigned);
569 void playlistChanged();
581 virtual bool readOnly()
const;
583 static void onElementDestruction(
Element* se);
585 virtual inline QList<Excerpt*>& excerpts();
586 virtual inline const QList<Excerpt*>& excerpts()
const;
590 void rebuildBspTree();
592 void insertPart(
Part*,
int);
593 void removePart(
Part*);
594 void insertStaff(
Staff*,
int);
595 void cmdRemoveStaff(
int staffIdx);
596 void removeStaff(
Staff*);
608 void cmdRemovePart(
Part*);
609 void cmdAddTie(
bool addToChord =
false);
611 static std::vector<Note*> cmdTieNoteList(
const Selection& selection,
bool noteEntryMode);
613 void cmdAddStretch(qreal);
614 void cmdResetNoteAndRestGroupings();
615 void cmdResetAllPositions();
622 void addRemoveBreaks(
int interval,
bool lock);
625 void transposeKeys(
int staffStart,
int staffEnd,
const Fraction& tickStart,
const Fraction& tickEnd,
const Interval&,
bool useInstrument =
false,
bool flip =
false);
627 bool trKeys,
bool transposeChordNames,
bool useDoubleSharpsFlats);
630 bool appendScore(
Score*,
bool addPageBreak =
false,
bool addSectionBreak =
true);
632 void write(
XmlWriter&,
bool onlySelection);
633 void writeMovement(
XmlWriter&,
bool onlySelection);
635 QList<Staff*>&
staves() {
return _staves; }
636 const QList<Staff*>&
staves()
const {
return _staves; }
637 int nstaves()
const {
return _staves.size(); }
640 int staffIdx(
const Part*)
const;
641 Staff*
staff(
int n)
const {
return ((n >= 0) && (n < _staves.size())) ? _staves.at(n) :
nullptr; }
643 Measure* pos2measure(
const QPointF&,
int* staffIdx,
int* pitch,
Segment**, QPointF* offset)
const;
644 void dragPosition(
const QPointF&,
int* staffIdx,
Segment**)
const;
646 void undoAddElement(
Element* element);
648 void undoRemoveElement(
Element* element);
651 void undoChangePitch(
Note* note,
int pitch,
int tpc1,
int tpc2);
652 void undoChangeFretting(
Note* note,
int pitch,
int string,
int fret,
int tpc1,
int tpc2);
653 void spellNotelist(std::vector<Note*>& notes);
654 void undoChangeTpc(
Note* note,
int tpc);
656 void undoTransposeHarmony(
Harmony*,
int,
int);
657 void undoExchangeVoice(
Measure* measure,
int val1,
int val2,
int staff1,
int staff2);
658 void undoRemovePart(
Part* part,
int idx);
659 void undoInsertPart(
Part* part,
int idx);
660 void undoRemoveStaff(
Staff* staff);
661 void undoInsertStaff(
Staff* staff,
int idx,
bool createRests=
true);
662 void undoChangeInvisible(
Element*,
bool);
663 void undoChangeTuning(
Note*, qreal);
669 inline virtual UndoStack* undoStack()
const;
673 void undoRemoveBracket(
Bracket*);
675 void undoChangeStyleVal(
Sid idx,
const QVariant& v);
676 void undoChangePageNumberOffset(
int po);
694 Rest* setRest(
const Fraction& tick,
int track,
const Fraction&,
bool useDots,
Tuplet* tuplet,
bool useFullMeasureRest =
true);
697 void upDownDelta(
int pitchDelta);
701 void addArticulation(
SymId);
711 void addPitch(
int pitch,
bool addFlag,
bool insert);
712 Note* addTiedMidiPitch(
int pitch,
bool addFlag,
Chord* prevChord);
713 Note* addMidiPitch(
int pitch,
bool addFlag);
720 void cmdDeleteSelection();
721 void cmdFullMeasureRest();
723 void putNote(
const QPointF&,
bool replace,
bool insert);
725 void localInsertChord(
const Position&);
726 void globalInsertChord(
const Position&);
728 void cloneVoice(
int strack,
int dtrack,
Segment* sf,
const Fraction& lTick,
bool link =
true,
bool spanner =
true);
730 void repitchNote(
const Position& pos,
bool replace);
731 void regroupNotesAndRests(
const Fraction& startTick,
const Fraction& endTick,
int track);
736 void endCmd(
bool rollback =
false);
738 void undoRedo(
bool undo,
EditData*);
740 void cmdRemoveTimeSig(
TimeSig*);
743 virtual inline void setUpdateAll();
744 inline void setLayoutAll(
int staff = -1,
const Element* e =
nullptr);
745 inline void setLayout(
const Fraction& tick,
int staff,
const Element* e =
nullptr);
746 inline void setLayout(
const Fraction& tick1,
const Fraction& tick2,
int staff1,
int staff2,
const Element* e =
nullptr);
747 virtual inline CmdState& cmdState();
748 virtual inline const CmdState& cmdState()
const;
749 virtual inline void addLayoutFlags(LayoutFlags);
750 virtual inline void setInstrumentsChanged(
bool);
751 void addRefresh(
const QRectF&);
754 void cmdToggleAutoplace(
bool all);
763 void deletePostponed();
765 void changeVoice(
int);
768 QList<Part*>&
parts() {
return _parts; }
769 const QList<Part*>&
parts()
const {
return _parts; }
771 void appendPart(
Part* p);
772 void updateStaffIndex();
773 void sortStaves(QList<int>& dst);
782 void setShowInvisible(
bool v);
783 void setShowUnprintable(
bool v);
784 void setShowFrames(
bool v);
785 void setShowPageborders(
bool v);
786 void setMarkIrregularMeasures(
bool v);
790 bool saveFile(QFileInfo& info);
791 bool saveFile(QIODevice* f,
bool msczFormat,
bool onlySelection =
false);
792 bool saveCompressedFile(QFileInfo&,
bool onlySelection);
793 bool saveCompressedFile(QFileDevice*, QFileInfo&,
bool onlySelection,
bool createThumbnail =
true);
795 void print(QPainter* printer,
int page);
797 QSet<ChordRest*> getSelectedChordRests()
const;
801 void selectSimilar(
Element* e,
bool sameStaff);
802 void selectSimilarInRange(
Element* e);
803 static void collectMatch(
void* data,
Element* e);
804 static void collectNoteMatch(
void* data,
Element* e);
827 void rebuildTempoAndTimeSigMaps(
Measure* m);
831 void cmd(
const QAction*,
EditData&);
836 void setImportedFilePath(
const QString& filePath);
843 bool saved()
const {
return _saved; }
850 virtual bool playlistDirty()
const;
851 virtual void setPlaylistDirty();
854 void spell(
int startStaff,
int endStaff,
Segment* startSegment,
Segment* endSegment);
861 void setStyle(
const MStyle& s);
862 bool loadStyle(
const QString&,
bool ign =
false);
863 bool saveStyle(
const QString&);
865 QVariant
styleV(
Sid idx)
const {
return style().value(idx); }
874 QString getTextStyleUserName(
Tid tid);
904 void spatiumChanged(qreal oldValue, qreal newValue);
919 void addLyrics(
const Fraction& tick,
int staffIdx,
const QString&);
922 void createPlayEvents(
Measure* start =
nullptr,
Measure* end =
nullptr);
926 void updateChannel();
928 void cmdConcertPitchChanged(
bool,
bool );
930 virtual inline TempoMap* tempomap()
const;
933 void setTempo(
Segment*, qreal);
934 void setTempo(
const Fraction& tick, qreal bps);
935 void removeTempo(
const Fraction& tick);
936 void setPause(
const Fraction& tick, qreal seconds);
937 qreal tempo(
const Fraction& tick)
const;
946 void lassoSelect(
const QRectF&);
947 void lassoSelectEnd();
949 Page* searchPage(
const QPointF&)
const;
950 QList<System*> searchSystem(
const QPointF& p)
const;
951 Measure* searchMeasure(
const QPointF& p)
const;
953 bool getPosition(
Position* pos,
const QPointF&,
int voice)
const;
955 void cmdDeleteTuplet(
Tuplet*,
bool replaceWithRest);
960 void adjustBracketsDel(
int sidx,
int eidx);
961 void adjustBracketsIns(
int sidx,
int eidx);
962 void adjustKeySigs(
int sidx,
int eidx,
KeyList km);
964 Measure* searchLabel(
const QString& s,
Measure* startMeasure =
nullptr,
Measure* endMeasure =
nullptr);
965 Measure* searchLabelWithinSectionFirst(
const QString& s,
Measure* sectionStartMeasure,
Measure* sectionEndMeasure);
966 virtual inline const RepeatList& repeatList()
const;
967 qreal utick2utime(
int tick)
const;
968 int utime2utick(qreal utime)
const;
971 void cmdMirrorNoteHead();
973 qreal loWidth()
const;
974 qreal loHeight()
const;
976 virtual int npages()
const {
return _pages.size(); }
977 virtual int pageIdx(
Page* page)
const {
return _pages.indexOf(page); }
978 virtual const QList<Page*>&
pages()
const {
return _pages; }
979 virtual QList<Page*>&
pages() {
return _pages; }
981 const QList<System*>&
systems()
const {
return _systems; }
982 QList<System*>&
systems() {
return _systems; }
985 bool checkHasMeasures()
const;
994 Measure* crMeasure(
int idx)
const;
1002 void connectTies(
bool silent=
false);
1006 void scanElements(
void* data,
void (*func)(
void*,
Element*),
bool all=
true);
1007 void scanElementsInRange(
void* data,
void (*func)(
void*,
Element*),
bool all =
true);
1009 void splitStaff(
int staffIdx,
int splitPoint);
1012 bool processMidiInput();
1015 void expandVoice(
Segment* s,
int track);
1018 Element* selectMove(
const QString& cmd);
1019 Element* move(
const QString& cmd);
1021 void cmdAddInterval(
int,
const std::vector<Note*>&);
1029 void layoutChords1(
Segment* segment,
int staffIdx);
1030 qreal layoutChords2(std::vector<Note*>& notes,
bool up);
1031 void layoutChords3(std::vector<Note*>&,
const Staff*,
Segment*);
1041 void createRevision();
1044 const QMap<QString, QString>&
metaTags()
const {
return _metaTags; }
1045 QMap<QString, QString>&
metaTags() {
return _metaTags; }
1049 QString metaTag(
const QString& tag)
const;
1051 void setMetaTag(
const QString& tag,
const QString& val);
1069 QList<Layer>&
layer() {
return _layer; }
1070 const QList<Layer>&
layer()
const {
return _layer; }
1071 bool tagIsValid(uint tag)
const {
return tag & _layer[_currentLayer].tags; }
1075 const QList<MuseScoreView*>&
getViewer()
const {
return viewer; }
1086 void cmdSelectAll();
1087 void cmdSelectSection();
1088 void respace(std::vector<ChordRest*>* elements);
1089 void transposeSemitone(
int semitone);
1100 QList<Score*> scoreList();
1101 bool switchLayer(
const QString& s);
1103 void appendPart(
const QString&);
1105 void appendMeasures(
int);
1107 const std::multimap<int, Spanner*>&
spanner()
const {
return _spanner.
map(); }
1109 bool isSpannerStartEnd(
const Fraction& tick,
int track)
const;
1112 void cmdAddSpanner(
Spanner* spanner,
const QPointF& pos,
bool firstStaffOnly =
false);
1116 void addUnmanagedSpanner(
Spanner*);
1117 void removeUnmanagedSpanner(
Spanner*);
1132 QList<int> uniqueStaves()
const;
1142 Element* firstElement(
bool frame =
true);
1143 Element* lastElement(
bool frame =
true);
1145 int nmeasures()
const;
1147 bool hasHarmonies();
1150 QString extractLyrics();
1158 void cmdSlashFill();
1159 void cmdSlashRhythm();
1160 void cmdResequenceRehearsalMarks();
1161 void cmdExchangeVoice(
int,
int);
1162 void cmdRemoveEmptyTrailingMeasures();
1167 QImage createThumbnail();
1168 QString createRehearsalMarkText(
RehearsalMark* current)
const;
1173 bool sanityCheck(
const QString& name = QString());
1178 void switchToPageMode();
1180 virtual QVariant getProperty(
Pid)
const override;
1181 virtual bool setProperty(
Pid,
const QVariant&)
override;
1182 virtual QVariant propertyDefault(
Pid)
const override;
1184 virtual inline QQueue<MidiInputEvent>* midiInputQueue();
1185 virtual inline std::list<MidiInputEvent>* activeMidiPitches();
1187 virtual QString title()
const;
1189 void cmdTimeDelete();
1190 void localTimeDelete();
1191 void globalTimeDelete();
1193 bool isTopScore()
const;
1200 void cmdAddPitch(
int note,
bool addFlag,
bool insert);
1201 void forAllLyrics(std::function<
void(
Lyrics*)> f);
1205 void layoutLyrics(
System*);
1216 return static_cast<Score*
>(e);
1220 return static_cast<const Score*
>(e);
1232 bool _expandRepeats {
true };
1233 bool _playlistDirty {
true };
1242 bool _readOnly {
false };
1247 bool _showOmr {
false };
1251 int _midiPortCount { 0 };
1260 void parseVersion(
const QString&);
1261 void reorderMidiMapping();
1262 void rebuildExcerptsMidiMapping();
1263 void removeDeletedMidiMapping();
1264 int updateMidiMapping();
1279 virtual bool isMaster()
const override {
return true; }
1280 virtual bool readOnly()
const override {
return _readOnly; }
1287 virtual void setPlaylistDirty()
override;
1290 void setExpandRepeats(
bool expandRepeats);
1291 void updateRepeatListTempo();
1292 virtual const RepeatList& repeatList()
const override;
1294 virtual QList<Excerpt*>&
excerpts()
override {
return _excerpts; }
1295 virtual const QList<Excerpt*>&
excerpts()
const override {
return _excerpts; }
1296 virtual QQueue<MidiInputEvent>*
midiInputQueue()
override {
return &_midiInputQueue; }
1306 virtual void setUpdateAll()
override;
1308 void setLayoutAll(
int staff = -1,
const Element* e =
nullptr);
1309 void setLayout(
const Fraction& tick,
int staff,
const Element* e =
nullptr);
1310 void setLayout(
const Fraction& tick1,
const Fraction& tick2,
int staff1,
int staff2,
const Element* e =
nullptr);
1323 bool isSavable()
const;
1328 FileError loadCompressedMsc(QIODevice*,
bool ignoreVersionError);
1329 FileError loadMsc(QString name,
bool ignoreVersionError);
1330 FileError loadMsc(QString name, QIODevice*,
bool ignoreVersionError);
1334 QByteArray readToBuffer();
1335 QByteArray readCompressedToBuffer();
1347 void addMidiMapping(
Channel* channel,
Part* part,
int midiPort,
int midiChannel);
1348 void updateMidiMapping(
Channel* channel,
Part* part,
int midiPort,
int midiChannel);
1349 int midiPort(
int idx)
const {
return _midiMapping[idx].port(); }
1350 int midiChannel(
int idx)
const {
return _midiMapping[idx].channel(); }
1351 void rebuildMidiMapping();
1352 void checkMidiMapping();
1354 int getNextFreeMidiMapping(
int p = -1,
int ch = -1);
1355 int getNextFreeDrumMidiMapping();
1357 void rebuildAndUpdateExpressive(
Synthesizer* synth);
1359 void updateExpressive(
Synthesizer* synth,
bool expressive,
bool force =
false);
1370 void setPlaybackScore(
Score*);
1380 void setName(
const QString&);
1384 virtual QString title()
const override;
1386 virtual int pageIdx(
Page* page)
const override {
return movements()->pageIdx(page); }
1387 virtual const QList<Page*>&
pages()
const override {
return movements()->pages(); }
1388 virtual QList<Page*>&
pages()
override {
return movements()->pages(); }
1389 virtual int npages()
const override {
return movements()->npages(); }
1392 virtual const MStyle&
style()
const override {
return movements()->style(); }
1413 inline const QList<Excerpt*>&
Score::excerpts()
const {
return _masterScore->excerpts(); }
virtual int npages() const
Definition: score.h:976
int _fileDivision
division of current loading *.msc file
Definition: score.h:548
DirectionH
Definition: mscore.h:297
QString * layerTagComments()
Definition: score.h:1068
Helper class for reading beams, tuplets and spanners.
Definition: connector.h:96
Pad
Definition: score.h:102
Selection _selection
Definition: score.h:473
qreal point(const Spatium sp) const
Definition: score.h:1004
MasterScore * prev() const
Definition: score.h:1300
Fraction startTick() const
Definition: score.h:288
NoteEntryMethod noteEntryMethod() const
Definition: score.h:894
const QList< Layer > & layer() const
Definition: score.h:1070
Definition: durationtype.h:28
void setAccessibleInfo(QString s)
Definition: score.h:1164
bool noteEntryMode() const
Definition: score.h:892
SelectionFilter & selectionFilter()
Definition: score.h:811
virtual const QList< Excerpt * > & excerpts() const override
Definition: score.h:1295
virtual Movements * movements()
Definition: score.h:1427
Global staff data not directly related to drawing.
Definition: staff.h:62
HairpinType
Definition: hairpin.h:27
Pid
Definition: property.h:62
Virtual base class for Measure, HBox and VBox.
Definition: measurebase.h:61
MasterScore * next() const
Definition: score.h:1299
This class represents a time signature.
Definition: timesig.h:41
signed char _channel
Definition: score.h:166
Definition: tempomap.h:22
const Channel * playbackChannel(const Channel *c) const
Definition: score.h:1374
MidiMapping * midiMapping(int channel)
Definition: score.h:1346
int pageNumberOffset() const
Definition: score.h:1056
bool selectionChanged() const
Definition: score.h:760
Fraction pos(POS pos) const
Definition: score.h:1363
void setNext(MasterScore *s)
Definition: score.h:1271
QList< Layer > _layer
Definition: score.h:423
Definition: revisions.h:51
int getLinkId() const
Definition: score.h:1098
void setFooterText(Text *t)
Definition: score.h:362
bool operator==(const ScoreContentState &s2) const
Definition: score.h:325
void setHeaderText(Text *t)
Definition: score.h:361
bool saved() const
Definition: score.h:843
void setPlayNote(bool v)
Definition: score.h:757
const Part * part() const
Definition: score.h:175
virtual const RepeatList & repeatList() const
Definition: score.h:1409
bool defaultsRead() const
Definition: score.h:939
bool instrumentsChanged() const
Definition: score.h:1319
int styleI(Sid idx) const
Definition: score.h:871
virtual bool isMaster() const
Definition: score.h:580
virtual int npages() const override
Definition: score.h:1389
void setShowInstrumentNames(bool v)
Definition: score.h:787
qreal styleD(Sid idx) const
Definition: score.h:870
LayoutFlags layoutFlags
Definition: score.h:272
signed char _port
Definition: score.h:165
Definition: synthesizer.h:41
Virtual base class for slurs, ties, lines etc.
Definition: spanner.h:136
bool styleB(Sid idx) const
Definition: score.h:869
NoteEntryMethod
Definition: input.h:34
TempoMap * _tempomap
Definition: score.h:1230
bool exportMidiMapping()
Definition: score.h:1353
void setMasterScore(MasterScore *s)
Definition: score.h:1040
QString name
Definition: score.h:230
bool _selectionChanged
Definition: score.h:310
void setPos(POS pos, Fraction tick)
Definition: score.h:1431
MStyle _style
Definition: score.h:345
bool layoutRange() const
Definition: score.h:281
one measure in a system
Definition: measure.h:65
void setPrev(MasterScore *s)
Definition: score.h:1270
bool isPalette() const
Definition: score.h:943
int _size
Definition: score.h:138
SelectType
Definition: mscore.h:139
bool excerptsChanged() const
Definition: score.h:1318
QList< System * > & systems()
Definition: score.h:982
UndoStack * _undo
Definition: score.h:343
Fraction pos()
Definition: edit.cpp:139
OttavaType
Definition: ottava.h:35
void setShowVBox(bool v)
Definition: score.h:788
Definition: scoreElement.h:173
virtual std::list< MidiInputEvent > * activeMidiPitches()
Definition: score.h:1415
bool created() const
Definition: score.h:841
bool showOmr() const
Definition: score.h:1340
int midiChannel(int idx) const
Definition: score.h:1350
QString styleSt(Sid idx) const
Definition: score.h:868
QFileInfo info
Definition: score.h:1267
bool genCourtesyTimesig() const
Definition: score.h:878
virtual const QList< Page * > & pages() const override
Definition: score.h:1387
void setLayoutMode(LayoutMode lm)
Definition: score.h:1078
UpdateState _updateState
Definition: score.h:429
AccidentalType
Definition: types.h:152
bool markIrregularMeasures() const
Definition: score.h:779
void setPlayPos(const Fraction &tick)
Definition: score.h:883
virtual void addLayoutFlags(LayoutFlags)
Definition: score.h:1425
Fraction endTick() const
Definition: score.h:289
SynthesizerState _synthesizerState
Definition: score.h:550
int pageIdx(Page *page) const
Definition: score.h:352
int startStaff() const
Definition: score.h:290
bool playNote() const
Definition: score.h:756
void setSavedCapture(bool v)
Definition: score.h:845
~ScoreLoad()
Definition: score.h:1404
static int _loading
Definition: score.h:1400
SymId
Definition: sym.h:30
Base class of score layout elements.
Definition: element.h:158
InputState _is
Definition: score.h:444
void deselectAll()
Definition: select.cpp:298
void setExcerpt(Excerpt *e)
Definition: score.h:602
LayoutMode layoutMode() const
Definition: score.h:1077
virtual std::list< MidiInputEvent > * activeMidiPitches() override
Definition: score.h:1297
int channel() const
Definition: instrument.h:175
int currentLayer() const
Definition: score.h:1066
virtual QList< Page * > & pages()
Definition: score.h:979
void cmdDoubleDuration()
Definition: score.h:616
virtual QList< Page * > & pages() override
Definition: score.h:1388
Graphic representation of a clef.
Definition: clef.h:132
QQueue< MidiInputEvent > _midiInputQueue
Definition: score.h:1252
Channel * articulation()
Definition: score.h:176
bool pageMode() const
Definition: score.h:1081
void setMidiPortCount(int val)
Definition: score.h:1344
virtual void setUpdateAll()
Definition: score.h:1417
virtual void setInstrumentsChanged(bool val) override
Definition: score.h:1315
virtual const QList< Page * > & pages() const
Definition: score.h:978
void setFooterText(Text *t)
Definition: score.h:1198
virtual const Movements * movements() const override
Definition: score.h:1302
Measure * getNextMeasure(Measure *m)
Definition: measureproperties.cpp:69
QList< Page * > _pages
Definition: score.h:344
int num
Definition: score.h:320
void setSaved(bool v)
Definition: score.h:844
int mscoreRevision() const
Definition: score.h:1060
bool _instrumentsChanged
Definition: score.h:275
bool _playChord
play whole chord for the selected note
Definition: score.h:309
uint tags
Definition: score.h:231
void setReadOnly(bool ro)
Definition: score.h:1281
void setNoteEntryMethod(NoteEntryMethod m)
Definition: score.h:895
virtual UndoStack * undoStack() const
Definition: score.h:1408
std::vector< PartChannelSettingsLink > _playbackSettingsLinks
Definition: score.h:1235
InputState & inputState()
Definition: score.h:900
bool _playNote
play selected note after command
Definition: score.h:308
signed char port() const
Definition: score.h:178
void setStyleValue(Sid sid, QVariant value)
Definition: score.h:873
void setPlaylistClean()
Definition: score.h:1288
MStyle & style()
Definition: score.h:357
virtual CmdState & cmdState()
Definition: score.h:1423
Definition: synthesizerstate.h:55
PropertyFlags
Definition: property.h:54
QFlags< LayoutFlag > LayoutFlags
Definition: score.h:214
Definition: repeatlist.h:53
void cmdDecDurationDotted()
Definition: score.h:619
constexpr qreal val() const
Definition: spatium.h:32
ScoreLoad()
Definition: score.h:1403
QFileInfo * fileInfo()
Definition: score.h:1378
void setShowOmr(bool v)
Definition: score.h:1341
QString * layerTags()
Definition: score.h:1067
const QList< Staff * > & staves() const
Definition: score.h:636
bool showInstrumentNames() const
Definition: score.h:780
const std::multimap< int, Spanner * > & map() const
Definition: spannermap.h:36
int mscVersion() const
Definition: score.h:916
virtual void setInstrumentsChanged(bool)
Definition: score.h:1426
RepeatList * _repeatList
Definition: score.h:1231
const QFileInfo * fileInfo() const
Definition: score.h:1379
PlayMode
Definition: score.h:220
QString accInfo
information used by the screen-reader
Definition: score.h:479
Example of 1/8 triplet: _baseLen = 1/8 _actualNotes = 3 _normalNotes = 2 (3 notes played in the time ...
Definition: tuplet.h:37
const InputState & inputState() const
Definition: score.h:899
void setLoopOutTick(const Fraction &tick)
Definition: score.h:887
Type
Definition: layoutbreak.h:30
Selection & selection()
Definition: score.h:810
const std::multimap< int, Spanner * > & spanner() const
Definition: score.h:1107
int ntracks() const
Definition: score.h:638
#define VOICES
Definition: mscore.h:72
void setInputState(const InputState &st)
Definition: score.h:901
void setSpatium(qreal v)
Definition: score.h:876
MasterScore * masterScore() const
Definition: score.h:1039
bool tagIsValid(uint tag) const
Definition: score.h:1071
void deleteLater(ScoreElement *e)
Definition: score.h:762
uint currentLayerMask() const
Definition: score.h:1064
virtual QList< Excerpt * > & excerpts() override
Definition: score.h:1294
bool _excerptsChanged
Definition: score.h:274
int fileDivision(int t) const
Definition: score.h:832
std::list< MidiInputEvent > _activeMidiPitches
Definition: score.h:1253
virtual TimeSigMap * sigmap() const
Definition: score.h:1411
Spatium styleS(Sid idx) const
Definition: score.h:866
void setPrinting(bool val)
Definition: score.h:847
Omr * omr() const
Definition: score.h:1337
void undo(EditData *)
Definition: undo.cpp:372
Staff * staff(int n) const
Definition: score.h:641
int midiPortCount() const
Definition: score.h:1343
int npages() const
Definition: score.h:353
LayoutMode
Definition: score.h:129
const QList< MuseScoreView * > & getViewer() const
Definition: score.h:1075
PartChannelSettingsLink link
Definition: score.h:168
int midiPort(int idx) const
Definition: score.h:1349
bool updateRange() const
Definition: score.h:283
void setHeaderText(Text *t)
Definition: score.h:1197
SynthesizerState & synthesizerState()
Definition: score.h:1033
void clear()
Definition: score.h:149
MeasureBase * _last
Definition: score.h:140
void addViewer(MuseScoreView *v)
Definition: score.h:1073
int size() const
Definition: score.h:155
QString importedFilePath() const
Definition: score.h:835
SpannerMap _spanner
Definition: score.h:435
SegmentType
Definition: types.h:333
QFileInfo _sessionStartBackupInfo
Definition: score.h:1266
Tid
Enumerates the list of built-in text substyles.
Definition: types.h:371
bool showInvisible() const
Definition: score.h:775
const MStyle & style() const
Definition: score.h:358
ScoreContentState()
Definition: score.h:322
Part * _part
Definition: score.h:163
bool showUnprintable() const
Definition: score.h:776
void transposeInterval(int pitch, int tpc, int *rpitch, int *rtpc, Interval interval, bool useDoubleSharpsFlats)
Definition: transpose.cpp:90
void setPlayMode(PlayMode v)
Definition: score.h:1094
UpdateMode updateMode() const
Definition: score.h:278
Measure * tick2measure(int tick)
void setPlayChord(bool v)
Definition: score.h:759
static constexpr double defaultTempo()
Definition: score.h:1208
articulation marks
Definition: articulation.h:57
void setExcerptsChanged(bool val)
Definition: score.h:1317
FileError
Definition: score.h:395
void cmdIncDurationDotted()
Definition: score.h:618
Definition: interval.h:22
Part * part()
Definition: score.h:174
virtual MStyle & style() override
Definition: score.h:1391
virtual bool readOnly() const override
Definition: score.h:1280
LayoutFlag
Definition: score.h:208
MeasureBase * last() const
Definition: score.h:148
Mode
Definition: beam.h:73
std::set< Spanner * > _unmanagedSpanner
Definition: score.h:436
const QMap< QString, QString > & metaTags() const
Definition: score.h:1044
ScoreFont * _scoreFont
Definition: score.h:426
Definition: aeolus.cpp:26
virtual TempoMap * tempomap() const
Definition: score.h:1410
void unlock()
Definition: score.h:295
QSet< int > occupiedMidiChannels
Definition: score.h:1257
void setAudio(Audio *a)
Definition: score.h:1092
const Channel * articulation() const
Definition: score.h:177
QList< Part * > _parts
Definition: score.h:432
MeasureBase * _first
Definition: score.h:139
virtual int pageIdx(Page *page) const override
Definition: score.h:1386
virtual int pageIdx(Page *page) const
Definition: score.h:977
Definition: spannermap.h:27
Sid
Definition: style.h:33
void setLoopInTick(const Fraction &tick)
Definition: score.h:886
virtual QList< Excerpt * > & excerpts()
Definition: score.h:1412
This class implements a rest.
Definition: rest.h:29
QString accessibleInfo() const
Definition: score.h:1165
void setPaletteMode(bool palette)
Definition: score.h:944
int nstaves() const
Definition: score.h:637
helper structure
Definition: note.h:164
Excerpt * excerpt()
Definition: score.h:601
const QList< Part * > & parts() const
Definition: score.h:769
ScoreContentState(const Score *s, int stateNum)
Definition: score.h:323
bool autosaveDirty() const
Definition: score.h:849
bool usingNoteEntryMethod(NoteEntryMethod m)
Definition: score.h:896
QMap< QString, QString > _metaTags
Definition: score.h:469
const Selection & selection() const
Definition: score.h:809
QList< System * > _systems
Definition: score.h:442
NoteType
Definition: types.h:255
Text * footerText() const
Definition: score.h:360
virtual const MStyle & style() const
Definition: score.h:859
int endStaff() const
Definition: score.h:291
Definition: xmlwriter.h:26
virtual bool isMaster() const override
Definition: score.h:1279
QPointF pos
Definition: score.h:201
void setMetaTags(const QMap< QString, QString > &t)
Definition: score.h:1046
Fraction loopOutTick() const
Definition: score.h:885
QString _importedFilePath
Definition: score.h:449
signed char channel() const
Definition: score.h:179
UpDownMode
Definition: mscore.h:169
void setOmr(Omr *o)
Definition: score.h:1338
Channel * masterChannel
Definition: score.h:167
bool floatMode() const
Definition: score.h:1080
static int division
Definition: mscore.h:357
static const char * valueType(const Sid)
Definition: style.cpp:2424
MeasureBaseList _measures
Definition: score.h:431
Graphic representation of a chord.
Definition: chord.h:55
BeatType
Definition: sig.h:29
int inputTrack() const
Definition: score.h:898
void setNoteEntryMode(bool val)
Definition: score.h:893
static bool loading()
Definition: score.h:1405
void setCurrentLayer(int val)
Definition: score.h:1065
void setAutosaveDirty(bool v)
Definition: score.h:848
Fraction playPos() const
Definition: score.h:882
Key transposeKey(Key key, const Interval &interval)
Definition: key.cpp:108
bool printing() const
Definition: score.h:846
bool isSimpleMidiMaping
Definition: score.h:1255
bool operator!=(const ScoreContentState &s2) const
Definition: score.h:326
QMap< QString, QString > & metaTags()
Definition: score.h:1045
Definition: chordrest.h:48
bool showVBox() const
Definition: score.h:781
virtual UndoStack * undoStack() const override
Definition: score.h:1282
Direction
Definition: types.h:282
bool isNewerThan(const ScoreContentState &s2) const
Definition: score.h:328
UpdateMode
Definition: score.h:241
virtual QQueue< MidiInputEvent > * midiInputQueue() override
Definition: score.h:1296
qreal styleP(Sid idx) const
Definition: score.h:867
void setPageNumberOffset(int v)
Definition: score.h:1057
Definition: element.h:111
BracketType
Definition: mscore.h:107
MeasureBaseList * measures()
Definition: score.h:984
Definition: instrument.h:100
const std::set< Spanner * > unmanagedSpanners()
Definition: score.h:1115
QVariant styleV(Sid idx) const
Definition: score.h:865
void enqueueMidiEvent(MidiInputEvent ev)
Definition: score.h:1356
const QList< Page * > & pages() const
Definition: score.h:354
void updateSelection()
Definition: score.h:807
bool systemMode() const
Definition: score.h:1083
const Score * score
Definition: score.h:319
virtual bool playlistDirty() const override
Definition: score.h:1286
QString mscoreVersion() const
Definition: score.h:1059
Fraction loopInTick() const
Definition: score.h:884
void setSelectionChanged(bool val)
Definition: score.h:761
virtual void addLayoutFlags(LayoutFlags val) override
Definition: score.h:1314
Channel * playbackChannel(const Channel *c)
Definition: score.h:1373
const QList< System * > & systems() const
Definition: score.h:981
int tpc(int idx, int pitch, int opt)
Definition: pitchspelling.cpp:539
TimeSigMap * _sigmap
Definition: score.h:1229
Element * getSelectedElement() const
Definition: score.h:808
virtual TempoMap * tempomap() const override
Definition: score.h:1284
QString _tmpName
auto saved with this name if not empty
Definition: score.h:448
int _mscoreRevision
Definition: score.h:419
QList< MuseScoreView * > viewer
Definition: score.h:415
std::vector< MidiMapping > _midiMapping
Definition: score.h:1254
bool updateAll() const
Definition: score.h:282
One row of measures for all instruments; a complete piece of the timeline.
Definition: system.h:79
virtual ElementType type() const override
Definition: score.h:588
QList< ScoreElement * > _deleteList
Definition: score.h:311
MeasureBase * first() const
Definition: score.h:147
void setInputTrack(int t)
Definition: score.h:902
virtual CmdState & cmdState() override
Definition: score.h:1312
Revisions * _revisions
Definition: score.h:1237
Graphic representation of a note.
Definition: note.h:212
Score * playbackScore()
Definition: score.h:1371
CmdState _cmdState
Definition: score.h:1244
void deselectAll()
Definition: score.h:806
bool lineMode() const
Definition: score.h:1082
QList< Excerpt * > _excerpts
Definition: score.h:1234
void update()
Set select flag for all Elements in select list.
Definition: select.cpp:639
bool noStaves() const
Definition: score.h:591
Text * footerText() const
Definition: score.h:1196
MasterScore * gscore
system score, used for palettes etc.
Definition: score.cpp:79
ClefType
Definition: clef.h:37
Definition: fraction.h:46
QList< Part * > & parts()
Definition: score.h:768
QRectF refresh
area to update, canvas coordinates
Definition: score.h:307
ElementType
Definition: types.h:34
bool isScore() const
Definition: scoreElement.h:351
virtual Movements * movements() override
Definition: score.h:1301
TransposeDirection
Definition: mscore.h:123
std::unique_ptr< Channel > _articulation
Definition: score.h:164
QList< Staff * > _staves
Definition: score.h:433
QList< Staff * > & staves()
Definition: score.h:635
virtual MStyle & style()
Definition: score.h:858
QList< Page * > & pages()
Definition: score.h:355
void setTmpName(const QString &s)
Definition: score.h:1011
MStyle _style
Definition: score.h:445
QString tmpName() const
Definition: score.h:1010
POS
Definition: score.h:100
Revisions * revisions()
Definition: score.h:1321
virtual QQueue< MidiInputEvent > * midiInputQueue()
Definition: score.h:1414
const QFileInfo & sessionStartBackupInfo() const
Definition: score.h:1382
void setLayoutAll(int staff=-1, const Element *e=nullptr)
Definition: score.h:1419
SelectionFilter _selectionFilter
Definition: score.h:474
Definition: instrument.h:221
static std::set< Score * > validScores
Definition: score.h:412
bool showPageborders() const
Definition: score.h:778
SpannerMap & spannerMap()
Definition: score.h:1108
UndoStack * undo() const
Definition: score.h:356
Audio * audio() const
Definition: score.h:1091
void cmdHalfDuration()
Definition: score.h:617
QString _mscoreVersion
Definition: score.h:418
void setFileDivision(int t)
Definition: score.h:833
void splitStaff(std::multimap< int, MTrack > &tracks, std::multimap< int, MTrack >::iterator &it)
Definition: importmidi_lrhand.cpp:363
void setLayout(const Fraction &tick, int staff, const Element *e=nullptr)
Definition: score.h:1420
QList< MidiArticulation > articulation
Definition: instrument.h:190
ScoreFont * scoreFont() const
Definition: score.h:1126
const CmdState & cmdState() const override
Definition: score.h:1313
const Score * playbackScore() const
Definition: score.h:1372
virtual const MStyle & style() const override
Definition: score.h:1392
Q_DECLARE_OPERATORS_FOR_FLAGS(ElementFlags)
unsigned int searchMidiMappingFrom
Definition: score.h:1258
bool playChord() const
Definition: score.h:758
qreal spatium() const
Definition: score.h:875
Text * headerText() const
Definition: score.h:1195
bool genCourtesyClef() const
Definition: score.h:879
void removeViewer(MuseScoreView *v)
Definition: score.h:1074
QList< Layer > & layer()
Definition: score.h:1069
void setDefaultsRead(bool b)
Definition: score.h:940
void setCreated(bool val)
Definition: score.h:840
virtual TimeSigMap * sigmap() const override
Definition: score.h:1283
Text * headerText() const
Definition: score.h:359
std::vector< MidiMapping > & midiMapping()
Definition: score.h:1345
bool showFrames() const
Definition: score.h:777
qreal noteHeadWidth() const
Definition: score.h:1129
void setMscVersion(int v)
Definition: score.h:917
bool savedCapture() const
Definition: score.h:842
void update()
Definition: score.h:737
PlayMode playMode() const
Definition: score.h:1093
Definition: mscoreview.h:32
void lock()
Definition: score.h:294
void setMscoreRevision(int val)
Definition: score.h:1062
int fileDivision() const
division of current loading *.msc file
Definition: score.h:1008
TransposeMode
Definition: mscore.h:131
Definition: rehearsalmark.h:24
void setNoteHeadWidth(qreal n)
Definition: score.h:1130
void setScoreFont(ScoreFont *f)
Definition: score.h:1127
Element * element() const
Definition: select.cpp:144
QList< Page * > _pages
Definition: score.h:441
void setMscoreVersion(const QString &val)
Definition: score.h:1061