From fe1e8e2f82e9c737b9ef03a756b4cccf5f909e64 Mon Sep 17 00:00:00 2001 From: Jesse Greene Date: Wed, 8 Nov 2023 17:57:41 -0800 Subject: [PATCH] [Command] Shortcut for Preferences Dialog --- mscore/musescore.h | 2 +- mscore/scoreview.cpp | 3 +++ mscore/shortcut.cpp | 7 +++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/mscore/musescore.h b/mscore/musescore.h index 9db4c0ecd1401..3ff26cf675d71 100644 --- a/mscore/musescore.h +++ b/mscore/musescore.h @@ -523,7 +523,6 @@ class MuseScore : public QMainWindow, public MuseScoreCore { void leaveFeedback(QString medium); void openRecentMenu(); void selectScore(QAction*); - void startPreferenceDialog(); void preferencesChanged(bool fromWorkspace = false, bool changeUI = true); void seqStarted(); void seqStopped(); @@ -607,6 +606,7 @@ class MuseScore : public QMainWindow, public MuseScoreCore { void changeWorkspace(Workspace* p, bool first=false); void mixerPreferencesChanged(bool showMidiControls); void checkForUpdates(); + void startPreferenceDialog(); void restartAudioEngine(); public: diff --git a/mscore/scoreview.cpp b/mscore/scoreview.cpp index 1aed3dc88c379..08bd4424939f6 100644 --- a/mscore/scoreview.cpp +++ b/mscore/scoreview.cpp @@ -2166,6 +2166,9 @@ void ScoreView::cmd(const char* s) }; static const std::vector cmdList { + {{"start-preference-dialog"}, [](ScoreView* /*cv*/, const QByteArray&) { + mscore->startPreferenceDialog(); + }}, {{"escape"}, [](ScoreView* cv, const QByteArray&) { cv->escapeCmd(); }}, diff --git a/mscore/shortcut.cpp b/mscore/shortcut.cpp index 764a7d181daf9..9940de8c4394b 100644 --- a/mscore/shortcut.cpp +++ b/mscore/shortcut.cpp @@ -91,6 +91,13 @@ Shortcut Shortcut::_sc[] = { Qt::WindowShortcut, ShortcutFlags::A_SCORE }, + { + MsWidget::MAIN_WINDOW, + STATE_NORMAL | STATE_NOTE_ENTRY | STATE_EDIT, + "start-preference-dialog", + QT_TRANSLATE_NOOP("action","Start Preferences Dialog…"), + QT_TRANSLATE_NOOP("action","start preferences dialog") + }, { MsWidget::MAIN_WINDOW, STATE_NORMAL | STATE_NOTE_ENTRY | STATE_EDIT | STATE_PLAY,