From 04966d609b8977aab5cee722ca0da1dd4efefdfa Mon Sep 17 00:00:00 2001 From: Alexander Babikov Date: Sun, 27 Jul 2025 04:36:21 +0500 Subject: [PATCH] Manager: Add keyboard mnemonics and ellipses to menu entries --- src/qt/languages/86box.pot | 2 +- src/qt/languages/ca-ES.po | 4 ++-- src/qt/languages/cs-CZ.po | 2 +- src/qt/languages/de-DE.po | 4 ++-- src/qt/languages/es-ES.po | 4 ++-- src/qt/languages/fi-FI.po | 4 ++-- src/qt/languages/fr-FR.po | 4 ++-- src/qt/languages/hr-HR.po | 4 ++-- src/qt/languages/hu-HU.po | 4 ++-- src/qt/languages/it-IT.po | 4 ++-- src/qt/languages/ja-JP.po | 4 ++-- src/qt/languages/ko-KR.po | 4 ++-- src/qt/languages/nl-NL.po | 4 ++-- src/qt/languages/pl-PL.po | 4 ++-- src/qt/languages/pt-BR.po | 4 ++-- src/qt/languages/pt-PT.po | 4 ++-- src/qt/languages/ru-RU.po | 4 ++-- src/qt/languages/sk-SK.po | 2 +- src/qt/languages/sl-SI.po | 4 ++-- src/qt/languages/sv-SE.po | 4 ++-- src/qt/languages/tr-TR.po | 4 ++-- src/qt/languages/uk-UA.po | 4 ++-- src/qt/languages/vi-VN.po | 4 ++-- src/qt/languages/zh-CN.po | 4 ++-- src/qt/languages/zh-TW.po | 4 ++-- src/qt/qt_mainwindow.ui | 2 +- src/qt/qt_vmmanager_main.cpp | 8 ++++---- src/qt/qt_vmmanager_mainwindow.cpp | 2 +- src/qt/qt_vmmanager_mainwindow.ui | 27 ++++++++++++++------------- 29 files changed, 67 insertions(+), 66 deletions(-) diff --git a/src/qt/languages/86box.pot b/src/qt/languages/86box.pot index cbceeda70..16bffd679 100644 --- a/src/qt/languages/86box.pot +++ b/src/qt/languages/86box.pot @@ -30,7 +30,7 @@ msgstr "" msgid "Re&sume" msgstr "" -msgid "E&xit..." +msgid "E&xit" msgstr "" msgid "&View" diff --git a/src/qt/languages/ca-ES.po b/src/qt/languages/ca-ES.po index bcd479612..d91784a4c 100644 --- a/src/qt/languages/ca-ES.po +++ b/src/qt/languages/ca-ES.po @@ -30,8 +30,8 @@ msgstr "&Pausa" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Sortir ..." +msgid "E&xit" +msgstr "&Sortir" msgid "&View" msgstr "&Vista" diff --git a/src/qt/languages/cs-CZ.po b/src/qt/languages/cs-CZ.po index bbdac0727..6eee3fb97 100644 --- a/src/qt/languages/cs-CZ.po +++ b/src/qt/languages/cs-CZ.po @@ -30,7 +30,7 @@ msgstr "P&ozastavit" msgid "Re&sume" msgstr "" -msgid "E&xit..." +msgid "E&xit" msgstr "&Ukončit" msgid "&View" diff --git a/src/qt/languages/de-DE.po b/src/qt/languages/de-DE.po index d05c983d4..cd42d929f 100644 --- a/src/qt/languages/de-DE.po +++ b/src/qt/languages/de-DE.po @@ -30,8 +30,8 @@ msgstr "&Pause" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "Be&enden..." +msgid "E&xit" +msgstr "Be&enden" msgid "&View" msgstr "&Ansicht" diff --git a/src/qt/languages/es-ES.po b/src/qt/languages/es-ES.po index d81d1deb4..a3778ec95 100644 --- a/src/qt/languages/es-ES.po +++ b/src/qt/languages/es-ES.po @@ -30,8 +30,8 @@ msgstr "&Pausa" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Salir..." +msgid "E&xit" +msgstr "&Salir" msgid "&View" msgstr "&Vista" diff --git a/src/qt/languages/fi-FI.po b/src/qt/languages/fi-FI.po index f1cdc6275..e32563384 100644 --- a/src/qt/languages/fi-FI.po +++ b/src/qt/languages/fi-FI.po @@ -30,8 +30,8 @@ msgstr "&Tauko" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Poistu..." +msgid "E&xit" +msgstr "&Poistu" msgid "&View" msgstr "&Näytä" diff --git a/src/qt/languages/fr-FR.po b/src/qt/languages/fr-FR.po index 18e2f0d4c..f53b7df65 100644 --- a/src/qt/languages/fr-FR.po +++ b/src/qt/languages/fr-FR.po @@ -30,8 +30,8 @@ msgstr "&Pause" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Quitter..." +msgid "E&xit" +msgstr "&Quitter" msgid "&View" msgstr "&Vue" diff --git a/src/qt/languages/hr-HR.po b/src/qt/languages/hr-HR.po index 64264be7b..d57aa726a 100644 --- a/src/qt/languages/hr-HR.po +++ b/src/qt/languages/hr-HR.po @@ -30,8 +30,8 @@ msgstr "&Pauza" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "Iz&laz..." +msgid "E&xit" +msgstr "Iz&laz" msgid "&View" msgstr "&Pogled" diff --git a/src/qt/languages/hu-HU.po b/src/qt/languages/hu-HU.po index dfe32f40f..690375040 100644 --- a/src/qt/languages/hu-HU.po +++ b/src/qt/languages/hu-HU.po @@ -30,8 +30,8 @@ msgstr "&Szüneteltetés" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Kilépés..." +msgid "E&xit" +msgstr "&Kilépés" msgid "&View" msgstr "&Nézet" diff --git a/src/qt/languages/it-IT.po b/src/qt/languages/it-IT.po index da9d0a97d..69013ef63 100644 --- a/src/qt/languages/it-IT.po +++ b/src/qt/languages/it-IT.po @@ -30,8 +30,8 @@ msgstr "&Pausa" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "E&sci..." +msgid "E&xit" +msgstr "E&sci" msgid "&View" msgstr "&Visualizza" diff --git a/src/qt/languages/ja-JP.po b/src/qt/languages/ja-JP.po index 05326224e..dbba3cde3 100644 --- a/src/qt/languages/ja-JP.po +++ b/src/qt/languages/ja-JP.po @@ -30,8 +30,8 @@ msgstr "一時停止(&P)" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "終了(&X)..." +msgid "E&xit" +msgstr "終了(&X)" msgid "&View" msgstr "表示(&V)" diff --git a/src/qt/languages/ko-KR.po b/src/qt/languages/ko-KR.po index 6744ea1c0..4ad717660 100644 --- a/src/qt/languages/ko-KR.po +++ b/src/qt/languages/ko-KR.po @@ -30,8 +30,8 @@ msgstr "일시정지(&P)" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "끝내기(&X)..." +msgid "E&xit" +msgstr "끝내기(&X)" msgid "&View" msgstr "표시(&V)" diff --git a/src/qt/languages/nl-NL.po b/src/qt/languages/nl-NL.po index 0a0f5b4f3..a811fcdf8 100644 --- a/src/qt/languages/nl-NL.po +++ b/src/qt/languages/nl-NL.po @@ -30,8 +30,8 @@ msgstr "&Pauze" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Afsluiten..." +msgid "E&xit" +msgstr "&Afsluiten" msgid "&View" msgstr "&Beeld" diff --git a/src/qt/languages/pl-PL.po b/src/qt/languages/pl-PL.po index 9608e52d0..2a3898026 100644 --- a/src/qt/languages/pl-PL.po +++ b/src/qt/languages/pl-PL.po @@ -30,8 +30,8 @@ msgstr "&Pauza" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "W&yjdź..." +msgid "E&xit" +msgstr "W&yjdź" msgid "&View" msgstr "&Widok" diff --git a/src/qt/languages/pt-BR.po b/src/qt/languages/pt-BR.po index 07152bd6b..d7393ef52 100644 --- a/src/qt/languages/pt-BR.po +++ b/src/qt/languages/pt-BR.po @@ -30,8 +30,8 @@ msgstr "&Pausar" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Sair..." +msgid "E&xit" +msgstr "&Sair" msgid "&View" msgstr "&Exibir" diff --git a/src/qt/languages/pt-PT.po b/src/qt/languages/pt-PT.po index 0c8118828..622189fc1 100644 --- a/src/qt/languages/pt-PT.po +++ b/src/qt/languages/pt-PT.po @@ -30,8 +30,8 @@ msgstr "&Pausa" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Sair..." +msgid "E&xit" +msgstr "&Sair" msgid "&View" msgstr "&Ver" diff --git a/src/qt/languages/ru-RU.po b/src/qt/languages/ru-RU.po index a453ad3e3..06e2fe054 100644 --- a/src/qt/languages/ru-RU.po +++ b/src/qt/languages/ru-RU.po @@ -30,8 +30,8 @@ msgstr "&Пауза" msgid "Re&sume" msgstr "В&озобновить" -msgid "E&xit..." -msgstr "&Выход..." +msgid "E&xit" +msgstr "&Выход" msgid "&View" msgstr "&Вид" diff --git a/src/qt/languages/sk-SK.po b/src/qt/languages/sk-SK.po index 072fa283e..f7e166e35 100644 --- a/src/qt/languages/sk-SK.po +++ b/src/qt/languages/sk-SK.po @@ -30,7 +30,7 @@ msgstr "P&ozastaviť" msgid "Re&sume" msgstr "" -msgid "E&xit..." +msgid "E&xit" msgstr "&Ukončiť" msgid "&View" diff --git a/src/qt/languages/sl-SI.po b/src/qt/languages/sl-SI.po index 524213c56..21b7b659e 100644 --- a/src/qt/languages/sl-SI.po +++ b/src/qt/languages/sl-SI.po @@ -30,8 +30,8 @@ msgstr "&Premor" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "Iz&hod..." +msgid "E&xit" +msgstr "Iz&hod" msgid "&View" msgstr "&Pogled" diff --git a/src/qt/languages/sv-SE.po b/src/qt/languages/sv-SE.po index 35bb890f7..3d9b4552a 100644 --- a/src/qt/languages/sv-SE.po +++ b/src/qt/languages/sv-SE.po @@ -30,8 +30,8 @@ msgstr "&Pausa" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "A&vsluta..." +msgid "E&xit" +msgstr "A&vsluta" msgid "&View" msgstr "&Visa" diff --git a/src/qt/languages/tr-TR.po b/src/qt/languages/tr-TR.po index bdda1bcd3..957c945b7 100644 --- a/src/qt/languages/tr-TR.po +++ b/src/qt/languages/tr-TR.po @@ -30,8 +30,8 @@ msgstr "&Duraklat" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Çıkış yap..." +msgid "E&xit" +msgstr "&Çıkış yap" msgid "&View" msgstr "&Görünüm" diff --git a/src/qt/languages/uk-UA.po b/src/qt/languages/uk-UA.po index a2191f3ec..c99437441 100644 --- a/src/qt/languages/uk-UA.po +++ b/src/qt/languages/uk-UA.po @@ -30,8 +30,8 @@ msgstr "&Пауза" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "&Вихід..." +msgid "E&xit" +msgstr "&Вихід" msgid "&View" msgstr "&Вигляд" diff --git a/src/qt/languages/vi-VN.po b/src/qt/languages/vi-VN.po index 2424662f2..b6e04730d 100644 --- a/src/qt/languages/vi-VN.po +++ b/src/qt/languages/vi-VN.po @@ -30,8 +30,8 @@ msgstr "Tạm &dừng" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "Th&oát..." +msgid "E&xit" +msgstr "Th&oát" msgid "&View" msgstr "&Xem" diff --git a/src/qt/languages/zh-CN.po b/src/qt/languages/zh-CN.po index 9b1e66717..1dfa4bff6 100644 --- a/src/qt/languages/zh-CN.po +++ b/src/qt/languages/zh-CN.po @@ -30,8 +30,8 @@ msgstr "暂停(&P)" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "退出(&X)..." +msgid "E&xit" +msgstr "退出(&X)" msgid "&View" msgstr "查看(&V)" diff --git a/src/qt/languages/zh-TW.po b/src/qt/languages/zh-TW.po index 401b53103..a9a7a4091 100644 --- a/src/qt/languages/zh-TW.po +++ b/src/qt/languages/zh-TW.po @@ -30,8 +30,8 @@ msgstr "暫停(&P)" msgid "Re&sume" msgstr "" -msgid "E&xit..." -msgstr "退出(&X)..." +msgid "E&xit" +msgstr "退出(&X)" msgid "&View" msgstr "檢視(&V)" diff --git a/src/qt/qt_mainwindow.ui b/src/qt/qt_mainwindow.ui index 992a9a0d4..4cec06fdc 100644 --- a/src/qt/qt_mainwindow.ui +++ b/src/qt/qt_mainwindow.ui @@ -354,7 +354,7 @@ - Exit + E&xit QAction::QuitRole diff --git a/src/qt/qt_vmmanager_main.cpp b/src/qt/qt_vmmanager_main.cpp index 9c695dc33..2b7af6c80 100644 --- a/src/qt/qt_vmmanager_main.cpp +++ b/src/qt/qt_vmmanager_main.cpp @@ -53,7 +53,7 @@ VMManagerMain::VMManagerMain(QWidget *parent) : if (indexAt.isValid()) { QMenu contextMenu(tr("Context Menu"), ui->listView); - QAction nameChangeAction(tr("Change display name")); + QAction nameChangeAction(tr("Change &display name...")); contextMenu.addAction(&nameChangeAction); // Use a lambda to call a function so indexAt can be passed connect(&nameChangeAction, &QAction::triggered, ui->listView, [this, indexAt] { @@ -61,7 +61,7 @@ VMManagerMain::VMManagerMain(QWidget *parent) : }); nameChangeAction.setEnabled(!selected_sysconfig->window_obscured); - QAction openSystemFolderAction(tr("Open folder")); + QAction openSystemFolderAction(tr("&Open folder...")); contextMenu.addAction(&openSystemFolderAction); connect(&openSystemFolderAction, &QAction::triggered, [indexAt] { if (const auto configDir = indexAt.data(VMManagerModel::Roles::ConfigDir).toString(); !configDir.isEmpty()) { @@ -73,7 +73,7 @@ VMManagerMain::VMManagerMain(QWidget *parent) : } }); - QAction setSystemIcon(tr("Set icon")); + QAction setSystemIcon(tr("Set &icon...")); contextMenu.addAction(&setSystemIcon); connect(&setSystemIcon, &QAction::triggered, [this] { IconSelectionDialog dialog(":/systemicons/"); @@ -98,7 +98,7 @@ VMManagerMain::VMManagerMain(QWidget *parent) : contextMenu.addSeparator(); - QAction showRawConfigFile(tr("Show config file")); + QAction showRawConfigFile(tr("Show &config file")); contextMenu.addAction(&showRawConfigFile); connect(&showRawConfigFile, &QAction::triggered, [this, indexAt] { if (const auto configFile = indexAt.data(VMManagerModel::Roles::ConfigFile).toString(); !configFile.isEmpty()) { diff --git a/src/qt/qt_vmmanager_mainwindow.cpp b/src/qt/qt_vmmanager_mainwindow.cpp index 76b8ccb15..17995215a 100644 --- a/src/qt/qt_vmmanager_mainwindow.cpp +++ b/src/qt/qt_vmmanager_mainwindow.cpp @@ -46,11 +46,11 @@ VMManagerMainWindow(QWidget *parent) setCentralWidget(vmm); // Set up the buttons + connect(ui->actionNew_Machine, &QAction::triggered, vmm, &VMManagerMain::newMachineWizard); connect(ui->actionStartPause, &QAction::triggered, vmm, &VMManagerMain::startButtonPressed); connect(ui->actionSettings, &QAction::triggered, vmm, &VMManagerMain::settingsButtonPressed); connect(ui->actionHard_Reset, &QAction::triggered, vmm, &VMManagerMain::restartButtonPressed); connect(ui->actionForce_Shutdown, &QAction::triggered, vmm, &VMManagerMain::shutdownForceButtonPressed); - connect(ui->actionNew_Machine, &QAction::triggered, vmm, &VMManagerMain::newMachineWizard); // Set up menu actions // (Disable this if the EMU_BUILD_NUM == 0) diff --git a/src/qt/qt_vmmanager_mainwindow.ui b/src/qt/qt_vmmanager_mainwindow.ui index 00dd8a4eb..33b80f687 100644 --- a/src/qt/qt_vmmanager_mainwindow.ui +++ b/src/qt/qt_vmmanager_mainwindow.ui @@ -25,14 +25,14 @@ - Tools + &Tools - File + &File @@ -73,12 +73,13 @@ false + + - @@ -89,7 +90,7 @@ :/menuicons/qt/icons/run.ico:/menuicons/qt/icons/run.ico - Start + &Start false @@ -116,7 +117,7 @@ :/menuicons/qt/icons/acpi_shutdown.ico:/menuicons/qt/icons/acpi_shutdown.ico - Force shutdown + &Force shutdown Force shutdown @@ -173,18 +174,18 @@ :/settings/qt/icons/86Box-yellow.ico:/settings/qt/icons/86Box-yellow.ico - New Machine + &New machine... - New Machine + New machine... - Preferences + &Preferences... - Preferences + Preferences... QAction::PreferencesRole @@ -199,7 +200,7 @@ :/menuicons/qt/icons/run.ico:/menuicons/qt/icons/run.ico - Start + &Start false @@ -207,7 +208,7 @@ - Check for updates + &Check for updates... @@ -215,7 +216,7 @@ - &Exit + E&xit QAction::QuitRole @@ -236,7 +237,7 @@ - About Qt + About &Qt false