Cleaned up Score::cmd() method and added TODOs

This method is in fact obsolete, and never called, but it contains valueable information about actions that still need to be implemented.
The actions that are already implemented are now removed from the method, so now it is a good ToDo-list.
This commit is contained in:
Casper Jeukendrup 2021-06-21 23:23:33 +02:00 committed by Igor Korsukov
parent ca2ee2d804
commit be18a0a7ab
2 changed files with 4 additions and 105 deletions

View file

@ -4479,28 +4479,10 @@ void Score::cmd(const QString& cmd, EditData& ed)
std::function<void(Score* cs, EditData& ed)> cmd;
};
// TODO: Implement all these actions in NotationActionController and then remove this method entirely
// (It is never called)
static const std::vector<ScoreCmd> cmdList {
{ "note-c", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 0, false, false); } },
{ "note-d", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 1, false, false); } },
{ "note-e", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 2, false, false); } },
{ "note-f", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 3, false, false); } },
{ "note-g", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 4, false, false); } },
{ "note-a", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 5, false, false); } },
{ "note-b", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 6, false, false); } },
{ "chord-c", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 0, true, false); } },
{ "chord-d", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 1, true, false); } },
{ "chord-e", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 2, true, false); } },
{ "chord-f", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 3, true, false); } },
{ "chord-g", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 4, true, false); } },
{ "chord-a", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 5, true, false); } },
{ "chord-b", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 6, true, false); } },
{ "insert-c", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 0, false, true); } },
{ "insert-d", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 1, false, true); } },
{ "insert-e", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 2, false, true); } },
{ "insert-f", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 3, false, true); } },
{ "insert-g", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 4, false, true); } },
{ "insert-a", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 5, false, true); } },
{ "insert-b", [](Score* cs, EditData& ed) { cs->cmdAddPitch(ed, 6, false, true); } },
{ "fret-0", [](Score* cs, EditData&) { cs->cmdAddFret(0); } },
{ "fret-1", [](Score* cs, EditData&) { cs->cmdAddFret(1); } },
{ "fret-2", [](Score* cs, EditData&) { cs->cmdAddFret(2); } },
@ -4517,115 +4499,31 @@ void Score::cmd(const QString& cmd, EditData& ed)
{ "fret-13", [](Score* cs, EditData&) { cs->cmdAddFret(13); } },
{ "fret-14", [](Score* cs, EditData&) { cs->cmdAddFret(14); } },
{ "toggle-visible", [](Score* cs, EditData&) { cs->cmdToggleVisible(); } },
{ "reset-stretch", [](Score* cs, EditData&) { cs->resetUserStretch(); } },
{ "mirror-note", [](Score* cs, EditData&) { cs->cmdMirrorNoteHead(); } },
{ "double-duration", [](Score* cs, EditData&) { cs->cmdDoubleDuration(); } },
{ "half-duration", [](Score* cs, EditData&) { cs->cmdHalfDuration(); } },
{ "inc-duration-dotted", [](Score* cs, EditData&) { cs->cmdIncDurationDotted(); } },
{ "dec-duration-dotted", [](Score* cs, EditData&) { cs->cmdDecDurationDotted(); } },
{ "add-staccato", [](Score* cs, EditData&) { cs->addArticulation(SymId::articStaccatoAbove); } },
{ "add-tenuto", [](Score* cs, EditData&) { cs->addArticulation(SymId::articTenutoAbove); } },
{ "add-marcato", [](Score* cs, EditData&) { cs->addArticulation(SymId::articMarcatoAbove); } },
{ "add-sforzato", [](Score* cs, EditData&) { cs->addArticulation(SymId::articAccentAbove); } },
{ "add-trill", [](Score* cs, EditData&) { cs->addArticulation(SymId::ornamentTrill); } },
{ "add-up-bow", [](Score* cs, EditData&) { cs->addArticulation(SymId::stringsUpBow); } },
{ "add-down-bow", [](Score* cs, EditData&) { cs->addArticulation(SymId::stringsDownBow); } },
{ "add-8va", [](Score* cs, EditData&) { cs->cmdAddOttava(OttavaType::OTTAVA_8VA); } },
{ "add-8vb", [](Score* cs, EditData&) { cs->cmdAddOttava(OttavaType::OTTAVA_8VB); } },
{ "note-longa", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE00, ed); } },
{ "note-longa-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE00, ed); } },
{ "note-breve", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE0, ed); } },
{ "note-breve-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE0, ed); } },
{ "pad-note-1", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE1, ed); } },
{ "pad-note-1-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE1, ed); } },
{ "pad-note-2", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE2, ed); } },
{ "pad-note-2-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE2, ed); } },
{ "pad-note-4", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE4, ed); } },
{ "pad-note-4-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE4, ed); } },
{ "pad-note-8", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE8, ed); } },
{ "pad-note-8-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE8, ed); } },
{ "pad-note-16", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE16, ed); } },
{ "pad-note-16-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE16, ed); } },
{ "pad-note-32", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE32, ed); } },
{ "pad-note-32-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE32, ed); } },
{ "pad-note-64", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE64, ed); } },
{ "pad-note-64-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE64, ed); } },
{ "pad-note-128", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE128, ed); } },
{ "pad-note-128-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE128, ed); } },
{ "pad-note-256", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE256, ed); } },
{ "pad-note-256-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE256, ed); } },
{ "pad-note-512", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE512, ed); } },
{ "pad-note-512-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE512, ed); } },
{ "pad-note-1024", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE1024, ed); } },
{ "pad-note-1024-TAB", [](Score* cs, EditData& ed) { cs->padToggle(Pad::NOTE1024, ed); } },
{ "reset-style", [](Score* cs, EditData&) { cs->cmdResetAllStyle(); } },
{ "reset-text-style-overrides", [](Score* cs, EditData&) { cs->cmdResetTextStyleOverrides(); } },
{ "reset-beammode", [](Score* cs, EditData&) { cs->cmdResetBeamMode(); } },
{ "reset-groupings", [](Score* cs, EditData&) { cs->cmdResetNoteAndRestGroupings(); } },
{ "clef-violin", [](Score* cs, EditData&) { cs->cmdInsertClef(ClefType::G); } },
{ "clef-bass", [](Score* cs, EditData&) { cs->cmdInsertClef(ClefType::F); } },
{ "voice-x12", [](Score* cs, EditData&) { cs->cmdExchangeVoice(0, 1); } },
{ "voice-x13", [](Score* cs, EditData&) { cs->cmdExchangeVoice(0, 2); } },
{ "voice-x14", [](Score* cs, EditData&) { cs->cmdExchangeVoice(0, 3); } },
{ "voice-x23", [](Score* cs, EditData&) { cs->cmdExchangeVoice(1, 2); } },
{ "voice-x24", [](Score* cs, EditData&) { cs->cmdExchangeVoice(1, 3); } },
{ "voice-x34", [](Score* cs, EditData&) { cs->cmdExchangeVoice(2, 3); } },
{ "pad-rest", [](Score* cs, EditData& ed) { cs->padToggle(Pad::REST, ed); } },
{ "pad-dot", [](Score* cs, EditData& ed) { cs->padToggle(Pad::DOT, ed); } },
{ "pad-dotdot", [](Score* cs, EditData& ed) { cs->padToggle(Pad::DOTDOT, ed); } },
{ "pad-dot3", [](Score* cs, EditData& ed) { cs->padToggle(Pad::DOT3, ed); } },
{ "pad-dot4", [](Score* cs, EditData& ed) { cs->padToggle(Pad::DOT4, ed); } },
{ "beam-start", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::BEGIN); } },
{ "beam-mid", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::MID); } },
{ "no-beam", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::NONE); } },
{ "beam32", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::BEGIN32); } },
{ "beam64", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::BEGIN64); } },
{ "auto-beam", [](Score* cs, EditData&) { cs->cmdSetBeamMode(Beam::Mode::AUTO); } },
{ "sharp2", [](Score* cs, EditData& ed) { cs->toggleAccidental(AccidentalType::SHARP2, ed); } },
{ "sharp", [](Score* cs, EditData& ed) { cs->toggleAccidental(AccidentalType::SHARP, ed); } },
{ "nat", [](Score* cs, EditData& ed) { cs->toggleAccidental(AccidentalType::NATURAL, ed); } },
{ "flat", [](Score* cs, EditData& ed) { cs->toggleAccidental(AccidentalType::FLAT, ed); } },
{ "flat2", [](Score* cs, EditData& ed) { cs->toggleAccidental(AccidentalType::FLAT2, ed); } },
{ "sharp2-post", [](Score* cs, EditData&) { cs->changeAccidental(AccidentalType::SHARP2); } },
{ "sharp-post", [](Score* cs, EditData&) { cs->changeAccidental(AccidentalType::SHARP); } },
{ "nat-post", [](Score* cs, EditData&) { cs->changeAccidental(AccidentalType::NATURAL); } },
{ "flat-post", [](Score* cs, EditData&) { cs->changeAccidental(AccidentalType::FLAT); } },
{ "flat2-post", [](Score* cs, EditData&) { cs->changeAccidental(AccidentalType::FLAT2); } },
{ "flip", [](Score* cs, EditData&) { cs->cmdFlip(); } },
{ "stretch+", [](Score* cs, EditData&) { cs->cmdAddStretch(0.1); } },
{ "stretch-", [](Score* cs, EditData&) { cs->cmdAddStretch(-0.1); } },
{ "pitch-spell", [](Score* cs, EditData&) { cs->spell(); } },
{ "select-all", [](Score* cs, EditData&) { cs->cmdSelectAll(); } },
{ "select-section", [](Score* cs, EditData&) { cs->cmdSelectSection(); } },
{ "add-brackets", [](Score* cs, EditData&) { cs->cmdAddBracket(); } },
{ "add-parentheses", [](Score* cs, EditData&) { cs->cmdAddParentheses(); } },
{ "add-braces", [](Score* cs, EditData&) { cs->cmdAddBraces(); } },
{ "acciaccatura", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::ACCIACCATURA, MScore::division / 2); } },
{ "appoggiatura", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::APPOGGIATURA, MScore::division / 2); } },
{ "grace4", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE4, MScore::division); } },
{ "grace16", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE16, MScore::division / 4); } },
{ "grace32", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE32, MScore::division / 8); } },
{ "grace8after", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE8_AFTER, MScore::division / 2); } },
{ "grace16after", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE16_AFTER, MScore::division / 4); } },
{ "grace32after", [](Score* cs, EditData&) { cs->cmdAddGrace(NoteType::GRACE32_AFTER, MScore::division / 8); } },
{ "explode", [](Score* cs, EditData&) { cs->cmdExplode(); } },
{ "implode", [](Score* cs, EditData&) { cs->cmdImplode(); } },
{ "realize-chord-symbols", [](Score* cs, EditData&) { cs->cmdRealizeChordSymbols(); } },
{ "slash-fill", [](Score* cs, EditData&) { cs->cmdSlashFill(); } },
{ "slash-rhythm", [](Score* cs, EditData&) { cs->cmdSlashRhythm(); } },
{ "resequence-rehearsal-marks", [](Score* cs, EditData&) { cs->cmdResequenceRehearsalMarks(); } },
{ "del-empty-measures", [](Score* cs, EditData&) { cs->cmdRemoveEmptyTrailingMeasures(); } },
{ "add-audio", [](Score* cs, EditData&) { cs->addAudioTrack(); } },
{ "transpose-up", [](Score* cs, EditData&) { cs->transposeSemitone(1); } },
{ "transpose-down", [](Score* cs, EditData&) { cs->transposeSemitone(-1); } },
{ "pitch-up-diatonic-alterations", [](Score* cs, EditData&) { cs->transposeDiatonicAlterations(TransposeDirection::UP); } },
{ "pitch-down-diatonic-alterations", [](Score* cs, EditData&) { cs->transposeDiatonicAlterations(TransposeDirection::DOWN); } },
{ "delete", [](Score* cs, EditData&) { cs->cmdDeleteSelection(); } },
{ "full-measure-rest", [](Score* cs, EditData&) { cs->cmdFullMeasureRest(); } },
{ "toggle-insert-mode", [](Score* cs, EditData&) { cs->_is.setInsertMode(!cs->_is.insertMode()); } },
{ "pitch-up", [](Score* cs, EditData&) { cs->cmdPitchUp(); } },
{ "pitch-down", [](Score* cs, EditData&) { cs->cmdPitchDown(); } },
{ "time-delete", [](Score* cs, EditData&) { cs->cmdTimeDelete(); } },
{ "pitch-up-octave", [](Score* cs, EditData&) { cs->cmdPitchUpOctave(); } },
{ "pitch-down-octave", [](Score* cs, EditData&) { cs->cmdPitchDownOctave(); } },
{ "pad-note-increase", [](Score* cs, EditData& ed) { cs->cmdPadNoteIncreaseTAB(ed); } },

View file

@ -241,6 +241,7 @@ void NotationInteraction::toggleVisible()
{
startEdit();
// TODO: Update `score()->cmdToggleVisible()` and call that here?
for (Element* el : selection()->elements()) {
if (el->isBracket()) {
continue;