diff --git a/src/qt/languages/86box.pot b/src/qt/languages/86box.pot
index bae56c279..41b84f5b0 100644
--- a/src/qt/languages/86box.pot
+++ b/src/qt/languages/86box.pot
@@ -15,7 +15,7 @@ msgstr ""
msgid "&Right CTRL is left ALT"
msgstr ""
-msgid "&Hard Reset..."
+msgid "&Hard reset"
msgstr ""
msgid "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr ""
msgid "Start"
msgstr ""
+msgid "&Force shutdown"
+msgstr ""
+
+msgid "&Start"
+msgstr ""
+
msgid "Not running"
msgstr ""
diff --git a/src/qt/languages/cs-CZ.po b/src/qt/languages/cs-CZ.po
index 6c46c7538..9e74cdef9 100644
--- a/src/qt/languages/cs-CZ.po
+++ b/src/qt/languages/cs-CZ.po
@@ -15,7 +15,7 @@ msgstr "&Klávesnice vyžaduje záběr myši"
msgid "&Right CTRL is left ALT"
msgstr "&Pravý Ctrl je levý Alt"
-msgid "&Hard Reset..."
+msgid "&Hard reset"
msgstr "&Resetovat"
msgid "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Vynutit vypnutí"
msgid "Start"
msgstr "Spustit"
+msgid "&Force shutdown"
+msgstr "&Vynutit vypnutí"
+
+msgid "&Start"
+msgstr "&Spustit"
+
msgid "Not running"
msgstr "Neběží"
diff --git a/src/qt/languages/de-DE.po b/src/qt/languages/de-DE.po
index 6fb621242..4984af9fd 100644
--- a/src/qt/languages/de-DE.po
+++ b/src/qt/languages/de-DE.po
@@ -15,8 +15,8 @@ msgstr "&Tastatur benötigt das Einfangen des Mauszeigers"
msgid "&Right CTRL is left ALT"
msgstr "&Die rechte Strg-Taste ist die linke Alt-Taste"
-msgid "&Hard Reset..."
-msgstr "&Kaltstart..."
+msgid "&Hard reset"
+msgstr "&Kaltstart"
msgid "&Ctrl+Alt+Del"
msgstr "&Strg+Alt+Entf"
@@ -1077,6 +1077,12 @@ msgstr "Abschaltung erzwingen"
msgid "Start"
msgstr "Einschalten"
+msgid "&Force shutdown"
+msgstr "&Abschaltung erzwingen"
+
+msgid "&Start"
+msgstr "&Einschalten"
+
msgid "Not running"
msgstr "Läuft nicht"
diff --git a/src/qt/languages/es-ES.po b/src/qt/languages/es-ES.po
index 92a80869b..5516b7b6d 100644
--- a/src/qt/languages/es-ES.po
+++ b/src/qt/languages/es-ES.po
@@ -15,8 +15,8 @@ msgstr "&Teclado requiere captura"
msgid "&Right CTRL is left ALT"
msgstr "CTRL &derecho es ALT izquierdo"
-msgid "&Hard Reset..."
-msgstr "&Hard Reset..."
+msgid "&Hard reset"
+msgstr "&Hard reset"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Apagqar forzadamente"
msgid "Start"
msgstr "Iniciar"
+msgid "&Force shutdown"
+msgstr "&Apagqar forzadamente"
+
+msgid "&Start"
+msgstr "&Iniciar"
+
msgid "Not running"
msgstr "No en ejecución"
diff --git a/src/qt/languages/fi-FI.po b/src/qt/languages/fi-FI.po
index f5957db4c..996762a2d 100644
--- a/src/qt/languages/fi-FI.po
+++ b/src/qt/languages/fi-FI.po
@@ -15,8 +15,8 @@ msgstr "&Vaadi näppäimistön kaappaus"
msgid "&Right CTRL is left ALT"
msgstr "&Oikea CTRL on vasen ALT"
-msgid "&Hard Reset..."
-msgstr "&Uudelleenkäynnistys (kylmä)..."
+msgid "&Hard reset"
+msgstr "&Uudelleenkäynnistys (kylmä)"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Pakota sammutus"
msgid "Start"
msgstr "Käynnistä"
+msgid "&Force shutdown"
+msgstr "&Pakota sammutus"
+
+msgid "&Start"
+msgstr "&Käynnistä"
+
msgid "Not running"
msgstr "Ei käynnissä"
diff --git a/src/qt/languages/fr-FR.po b/src/qt/languages/fr-FR.po
index b11c0c8b6..17fdcb1be 100644
--- a/src/qt/languages/fr-FR.po
+++ b/src/qt/languages/fr-FR.po
@@ -15,8 +15,8 @@ msgstr "C&apturer le clavier"
msgid "&Right CTRL is left ALT"
msgstr "CTRL &Droite devient ALT Gauche"
-msgid "&Hard Reset..."
-msgstr "&Hard Reset..."
+msgid "&Hard reset"
+msgstr "&Hard reset"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Suppr"
@@ -1077,6 +1077,12 @@ msgstr "Arrêt forcé"
msgid "Start"
msgstr "Démarrer"
+msgid "&Force shutdown"
+msgstr "&Arrêt forcé"
+
+msgid "&Start"
+msgstr "&Démarrer"
+
msgid "Not running"
msgstr "Inactive"
diff --git a/src/qt/languages/hr-HR.po b/src/qt/languages/hr-HR.po
index d3acd499e..3a2c239b2 100644
--- a/src/qt/languages/hr-HR.po
+++ b/src/qt/languages/hr-HR.po
@@ -15,8 +15,8 @@ msgstr "&Tipkovnica zahtijeva hvatanje miša"
msgid "&Right CTRL is left ALT"
msgstr "&Desni CTRL je lijevi ALT"
-msgid "&Hard Reset..."
-msgstr "&Ponovno pokretanje..."
+msgid "&Hard reset"
+msgstr "&Ponovno pokretanje"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Prisilno isključi"
msgid "Start"
msgstr "Pokreni"
+msgid "&Force shutdown"
+msgstr "Prisilno &isključi"
+
+msgid "&Start"
+msgstr "&Pokreni"
+
msgid "Not running"
msgstr "Se ne pokreće"
diff --git a/src/qt/languages/it-IT.po b/src/qt/languages/it-IT.po
index 443831788..65c4d83dd 100644
--- a/src/qt/languages/it-IT.po
+++ b/src/qt/languages/it-IT.po
@@ -15,8 +15,8 @@ msgstr "&Tastiera richiede la cattura"
msgid "&Right CTRL is left ALT"
msgstr "CTRL &destro è ALT sinistro"
-msgid "&Hard Reset..."
-msgstr "&Riavvia..."
+msgid "&Hard reset"
+msgstr "&Riavvia"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Canc"
@@ -1077,6 +1077,12 @@ msgstr "Forza arresto"
msgid "Start"
msgstr "Avvia"
+msgid "&Force shutdown"
+msgstr "&Forza arresto"
+
+msgid "&Start"
+msgstr "&Avvia"
+
msgid "Not running"
msgstr "Inattivo"
diff --git a/src/qt/languages/ja-JP.po b/src/qt/languages/ja-JP.po
index 21bb1a88d..5c1973295 100644
--- a/src/qt/languages/ja-JP.po
+++ b/src/qt/languages/ja-JP.po
@@ -15,8 +15,8 @@ msgstr "キーボードはキャプチャが必要(&K)"
msgid "&Right CTRL is left ALT"
msgstr "右CTRLを左ALTへ変換(&R)"
-msgid "&Hard Reset..."
-msgstr "ハード リセット(&H)..."
+msgid "&Hard reset"
+msgstr "ハード リセット(&H)"
msgid "&Ctrl+Alt+Del"
msgstr "Ctrl+Alt+Del(&C)"
@@ -1077,6 +1077,12 @@ msgstr "強制終了"
msgid "Start"
msgstr "スタート"
+msgid "&Force shutdown"
+msgstr "強制終了(&F)"
+
+msgid "&Start"
+msgstr "スタート(&S)"
+
msgid "Not running"
msgstr "停止した"
diff --git a/src/qt/languages/ko-KR.po b/src/qt/languages/ko-KR.po
index 68bd5d8c2..caa87823a 100644
--- a/src/qt/languages/ko-KR.po
+++ b/src/qt/languages/ko-KR.po
@@ -15,8 +15,8 @@ msgstr "키보드는 캡쳐가 필요함(&K)"
msgid "&Right CTRL is left ALT"
msgstr "우측CTRL로 좌측ALT 입력(&R)"
-msgid "&Hard Reset..."
-msgstr "재시작(&H)..."
+msgid "&Hard reset"
+msgstr "재시작(&H)"
msgid "&Ctrl+Alt+Del"
msgstr "Ctrl+Alt+Del(&C)"
@@ -1077,6 +1077,12 @@ msgstr "강제 종료"
msgid "Start"
msgstr "시작"
+msgid "&Force shutdown"
+msgstr "강제 종료(&F)"
+
+msgid "&Start"
+msgstr "시작(&S)"
+
msgid "Not running"
msgstr "실행 중이 아닙니다"
diff --git a/src/qt/languages/nb-NO.po b/src/qt/languages/nb-NO.po
index ec1574fa3..f883b3fac 100644
--- a/src/qt/languages/nb-NO.po
+++ b/src/qt/languages/nb-NO.po
@@ -15,8 +15,8 @@ msgstr "&Tastatur krever opptak"
msgid "&Right CTRL is left ALT"
msgstr "&Høyre CTRL er venstre ALT"
-msgid "&Hard Reset..."
-msgstr "&Hard tilbakestilling..."
+msgid "&Hard reset"
+msgstr "&Hard tilbakestilling"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Tvangsavslutt"
msgid "Start"
msgstr "Start"
+msgid "&Force shutdown"
+msgstr "&Tvangsavslutt"
+
+msgid "&Start"
+msgstr "&Start"
+
msgid "Not running"
msgstr "Ikke kjørende"
diff --git a/src/qt/languages/nl-NL.po b/src/qt/languages/nl-NL.po
index ea92f69ec..763a9192d 100644
--- a/src/qt/languages/nl-NL.po
+++ b/src/qt/languages/nl-NL.po
@@ -15,8 +15,8 @@ msgstr "&Keyboard vereist vastleggen"
msgid "&Right CTRL is left ALT"
msgstr "&Rechtse CTRL is linkse ALT"
-msgid "&Hard Reset..."
-msgstr "&Harde Reset..."
+msgid "&Hard reset"
+msgstr "&Harde reset"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Forceer afsluiten"
msgid "Start"
msgstr "Start"
+msgid "&Force shutdown"
+msgstr "&Forceer afsluiten"
+
+msgid "&Start"
+msgstr "&Start"
+
msgid "Not running"
msgstr "Niet actied"
diff --git a/src/qt/languages/pl-PL.po b/src/qt/languages/pl-PL.po
index 6fdddd253..a46abb6ce 100644
--- a/src/qt/languages/pl-PL.po
+++ b/src/qt/languages/pl-PL.po
@@ -15,8 +15,8 @@ msgstr "&Klawiatura wymaga przechwytu myszy"
msgid "&Right CTRL is left ALT"
msgstr "Prawy C&TRL to lewy ALT"
-msgid "&Hard Reset..."
-msgstr "Twardy &reset..."
+msgid "&Hard reset"
+msgstr "Twardy &reset"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Wymuś zamknięcie"
msgid "Start"
msgstr "Uruchom"
+msgid "&Force shutdown"
+msgstr "&Wymuś zamknięcie"
+
+msgid "&Start"
+msgstr "&Uruchom"
+
msgid "Not running"
msgstr "Wyłączona"
diff --git a/src/qt/languages/pt-BR.po b/src/qt/languages/pt-BR.po
index fe162c540..1a49ace23 100644
--- a/src/qt/languages/pt-BR.po
+++ b/src/qt/languages/pt-BR.po
@@ -15,8 +15,8 @@ msgstr "O &teclado requer captura"
msgid "&Right CTRL is left ALT"
msgstr "CTR&L direito é o ALT esquerdo"
-msgid "&Hard Reset..."
-msgstr "&Reinicialização completa..."
+msgid "&Hard reset"
+msgstr "&Reinicialização completa"
msgid "&Ctrl+Alt+Del"
msgstr "Ctrl+Alt+&Del"
@@ -1077,6 +1077,12 @@ msgstr "Forçar desligamento"
msgid "Start"
msgstr "Iniciar"
+msgid "&Force shutdown"
+msgstr "&Forçar desligamento"
+
+msgid "&Start"
+msgstr "&Iniciar"
+
msgid "Not running"
msgstr "Parado"
diff --git a/src/qt/languages/pt-PT.po b/src/qt/languages/pt-PT.po
index 66fbfa500..cdbf065f6 100644
--- a/src/qt/languages/pt-PT.po
+++ b/src/qt/languages/pt-PT.po
@@ -15,8 +15,8 @@ msgstr "&Teclado requere captura"
msgid "&Right CTRL is left ALT"
msgstr "CTRL &direito é ALT esquerdo"
-msgid "&Hard Reset..."
-msgstr "&Reinicialização completa..."
+msgid "&Hard reset"
+msgstr "&Reinicialização completa"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Desligamento forçado"
msgid "Start"
msgstr "Iniciar"
+msgid "&Force shutdown"
+msgstr "&Desligamento forçado"
+
+msgid "&Start"
+msgstr "&Iniciar"
+
msgid "Not running"
msgstr "Não em execução"
diff --git a/src/qt/languages/ru-RU.po b/src/qt/languages/ru-RU.po
index a9b9c3c18..20a25371f 100644
--- a/src/qt/languages/ru-RU.po
+++ b/src/qt/languages/ru-RU.po
@@ -15,8 +15,8 @@ msgstr "&Клавиатура требует захвата"
msgid "&Right CTRL is left ALT"
msgstr "&Правый CTRL - это левый ALT"
-msgid "&Hard Reset..."
-msgstr "&Холодная перезагрузка..."
+msgid "&Hard reset"
+msgstr "&Холодная перезагрузка"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Принудительное завершение работы"
msgid "Start"
msgstr "Пуск"
+msgid "&Force shutdown"
+msgstr "Принудительное &завершение работы"
+
+msgid "&Start"
+msgstr "&Пуск"
+
msgid "Not running"
msgstr "Не работает"
diff --git a/src/qt/languages/sk-SK.po b/src/qt/languages/sk-SK.po
index 67d2aacca..399bee502 100644
--- a/src/qt/languages/sk-SK.po
+++ b/src/qt/languages/sk-SK.po
@@ -15,7 +15,7 @@ msgstr "&Klávesnica vyžaduje záber"
msgid "&Right CTRL is left ALT"
msgstr "&Pravý Ctrl je ľavý Alt"
-msgid "&Hard Reset..."
+msgid "&Hard reset"
msgstr "&Resetovať"
msgid "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Vynútiť vypnutie"
msgid "Start"
msgstr "Spustiť"
+msgid "&Force shutdown"
+msgstr "&Vynútiť vypnutie"
+
+msgid "&Start"
+msgstr "&Spustiť"
+
msgid "Not running"
msgstr "Nebeží"
diff --git a/src/qt/languages/sl-SI.po b/src/qt/languages/sl-SI.po
index 4046d4700..31cb1e303 100644
--- a/src/qt/languages/sl-SI.po
+++ b/src/qt/languages/sl-SI.po
@@ -15,8 +15,8 @@ msgstr "&Tipkovnica potrebuje zajem"
msgid "&Right CTRL is left ALT"
msgstr "&Desni CTRL je levi ALT"
-msgid "&Hard Reset..."
-msgstr "&Ponovni zagon..."
+msgid "&Hard reset"
+msgstr "&Ponovni zagon"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Prisilno prekini"
msgid "Start"
msgstr "Zaženi"
+msgid "&Force shutdown"
+msgstr "&Prisilno prekini"
+
+msgid "&Start"
+msgstr "&Zaženi"
+
msgid "Not running"
msgstr "Se ne izvaja"
diff --git a/src/qt/languages/sv-SE.po b/src/qt/languages/sv-SE.po
index 4622aceda..890bc18eb 100644
--- a/src/qt/languages/sv-SE.po
+++ b/src/qt/languages/sv-SE.po
@@ -15,8 +15,8 @@ msgstr "&Tangentbord behöver uppfångas"
msgid "&Right CTRL is left ALT"
msgstr "&Höger CTRL är vänster ALT"
-msgid "&Hard Reset..."
-msgstr "&Hård omstart..."
+msgid "&Hard reset"
+msgstr "&Hård omstart"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Tvinga avstängning"
msgid "Start"
msgstr "Starta"
+msgid "&Force shutdown"
+msgstr "&Tvinga avstängning"
+
+msgid "&Start"
+msgstr "&Starta"
+
msgid "Not running"
msgstr "Körs ej"
diff --git a/src/qt/languages/tr-TR.po b/src/qt/languages/tr-TR.po
index 8bf374091..3df51363c 100644
--- a/src/qt/languages/tr-TR.po
+++ b/src/qt/languages/tr-TR.po
@@ -15,8 +15,8 @@ msgstr "&Klavye sadece fare yakalandığında çalışsın"
msgid "&Right CTRL is left ALT"
msgstr "&Sağ CTRL tuşunu sol ALT tuşu olarak ayarla"
-msgid "&Hard Reset..."
-msgstr "Yeniden başlamaya &zorla..."
+msgid "&Hard reset"
+msgstr "Yeniden başlamaya &zorla"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Kapatmaya zorla"
msgid "Start"
msgstr "Başlat"
+msgid "&Force shutdown"
+msgstr "&Kapatmaya zorla"
+
+msgid "&Start"
+msgstr "&Başlat"
+
msgid "Not running"
msgstr "Çalışmıyor"
diff --git a/src/qt/languages/uk-UA.po b/src/qt/languages/uk-UA.po
index e5a714ad1..5e2dc7a1e 100644
--- a/src/qt/languages/uk-UA.po
+++ b/src/qt/languages/uk-UA.po
@@ -15,8 +15,8 @@ msgstr "&Клавіатура потребує захвату"
msgid "&Right CTRL is left ALT"
msgstr "&Правий CTRL - це лівий ALT"
-msgid "&Hard Reset..."
-msgstr "&Холодне перезавантаження..."
+msgid "&Hard reset"
+msgstr "&Холодне перезавантаження"
msgid "&Ctrl+Alt+Del"
msgstr "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Примусове завершення роботи"
msgid "Start"
msgstr "Пуск"
+msgid "&Force shutdown"
+msgstr "Примусове &завершення роботи"
+
+msgid "&Start"
+msgstr "&Пуск"
+
msgid "Not running"
msgstr "Не працює"
diff --git a/src/qt/languages/vi-VN.po b/src/qt/languages/vi-VN.po
index a19394b79..632c43c12 100644
--- a/src/qt/languages/vi-VN.po
+++ b/src/qt/languages/vi-VN.po
@@ -15,7 +15,7 @@ msgstr "Bàn phím &hoạt động cần 'bắt' chuột"
msgid "&Right CTRL is left ALT"
msgstr "Gắn ALT trái vào CTRL ph&ải"
-msgid "&Hard Reset..."
+msgid "&Hard reset"
msgstr "Buộc khởi độn&g lại"
msgid "&Ctrl+Alt+Del"
@@ -1077,6 +1077,12 @@ msgstr "Buộc tắt nguồn máy"
msgid "Start"
msgstr "Khởi động"
+msgid "&Force shutdown"
+msgstr "&Buộc tắt nguồn máy"
+
+msgid "&Start"
+msgstr "&Khởi động"
+
msgid "Not running"
msgstr "Đang không chạy"
diff --git a/src/qt/languages/zh-CN.po b/src/qt/languages/zh-CN.po
index 921f3f64e..7e92f9aee 100644
--- a/src/qt/languages/zh-CN.po
+++ b/src/qt/languages/zh-CN.po
@@ -15,8 +15,8 @@ msgstr "键盘需要捕捉(&K)"
msgid "&Right CTRL is left ALT"
msgstr "将右 CTRL 键映射为左 ALT 键(&R)"
-msgid "&Hard Reset..."
-msgstr "硬重置(&H)..."
+msgid "&Hard reset"
+msgstr "硬重置(&H)"
msgid "&Ctrl+Alt+Del"
msgstr "Ctrl+Alt+Del(&C)"
@@ -1077,6 +1077,12 @@ msgstr "强制关机"
msgid "Start"
msgstr "启动"
+msgid "&Force shutdown"
+msgstr "强制关机(&F)"
+
+msgid "&Start"
+msgstr "启动(&S)"
+
msgid "Not running"
msgstr "未在运行"
diff --git a/src/qt/languages/zh-TW.po b/src/qt/languages/zh-TW.po
index 771e67daf..fff385f34 100644
--- a/src/qt/languages/zh-TW.po
+++ b/src/qt/languages/zh-TW.po
@@ -15,8 +15,8 @@ msgstr "鍵盤需要捕捉(&K)"
msgid "&Right CTRL is left ALT"
msgstr "將右 CTRL 鍵映射為左 ALT 鍵(&R)"
-msgid "&Hard Reset..."
-msgstr "硬重設(&H)..."
+msgid "&Hard reset"
+msgstr "硬重設(&H)"
msgid "&Ctrl+Alt+Del"
msgstr "Ctrl+Alt+Del(&C)"
@@ -1077,6 +1077,12 @@ msgstr "強制關機"
msgid "Start"
msgstr "開始"
+msgid "&Force shutdown"
+msgstr "強制關機(&F)"
+
+msgid "&Start"
+msgstr "開始(&S)"
+
msgid "Not running"
msgstr "未執行"
diff --git a/src/qt/qt_mainwindow.ui b/src/qt/qt_mainwindow.ui
index 78cb2df98..ca7aca2ca 100644
--- a/src/qt/qt_mainwindow.ui
+++ b/src/qt/qt_mainwindow.ui
@@ -340,7 +340,7 @@
:/menuicons/qt/icons/hard_reset.ico:/menuicons/qt/icons/hard_reset.ico
- &Hard Reset...
+ &Hard reset
false
diff --git a/src/qt/qt_vmmanager_main.cpp b/src/qt/qt_vmmanager_main.cpp
index 7235f4500..99c1c9a67 100644
--- a/src/qt/qt_vmmanager_main.cpp
+++ b/src/qt/qt_vmmanager_main.cpp
@@ -109,6 +109,53 @@ VMManagerMain::VMManagerMain(QWidget *parent) :
if (indexAt.isValid()) {
QMenu contextMenu(tr("Context Menu"), ui->listView);
+ QAction startAction(tr("&Start"));
+ contextMenu.addAction(&startAction);
+ connect(&startAction, &QAction::triggered, [this] {
+ selected_sysconfig->startButtonPressed();
+ });
+ startAction.setEnabled(selected_sysconfig->process->state() == QProcess::NotRunning);
+ startAction.setVisible(selected_sysconfig->process->state() == QProcess::NotRunning);
+
+ QAction pauseAction(tr("&Pause"));
+ contextMenu.addAction(&pauseAction);
+ connect(&pauseAction, &QAction::triggered, [this] {
+ selected_sysconfig->pauseButtonPressed();
+ });
+ pauseAction.setEnabled(selected_sysconfig->process->state() == QProcess::Running);
+ pauseAction.setVisible(selected_sysconfig->process->state() == QProcess::Running);
+ if (selected_sysconfig->getProcessStatus() != VMManagerSystem::ProcessStatus::Running)
+ pauseAction.setText(tr("Re&sume"));
+
+ QAction resetAction(tr("&Hard reset"));
+ contextMenu.addAction(&resetAction);
+ connect(&resetAction, &QAction::triggered, [this] {
+ selected_sysconfig->restartButtonPressed();
+ });
+ resetAction.setEnabled(selected_sysconfig->process->state() == QProcess::Running);
+
+ QAction forceShutdownAction(tr("&Force shutdown"));
+ contextMenu.addAction(&forceShutdownAction);
+ connect(&forceShutdownAction, &QAction::triggered, [this] {
+ selected_sysconfig->shutdownForceButtonPressed();
+ });
+ forceShutdownAction.setEnabled(selected_sysconfig->process->state() == QProcess::Running);
+
+ QAction cadAction(tr("&Ctrl+Alt+Del"));
+ contextMenu.addAction(&cadAction);
+ connect(&cadAction, &QAction::triggered, [this] {
+ selected_sysconfig->cadButtonPressed();
+ });
+ cadAction.setEnabled(selected_sysconfig->process->state() == QProcess::Running);
+
+ contextMenu.addSeparator();
+
+ QAction settingsAction(tr("&Settings..."));
+ contextMenu.addAction(&settingsAction);
+ connect(&settingsAction, &QAction::triggered, [this] {
+ selected_sysconfig->launchSettings();
+ });
+
QAction nameChangeAction(tr("Change &display name..."));
contextMenu.addAction(&nameChangeAction);
// Use a lambda to call a function so indexAt can be passed
diff --git a/src/qt/qt_vmmanager_mainwindow.ui b/src/qt/qt_vmmanager_mainwindow.ui
index 7cd817a0b..c45e83741 100644
--- a/src/qt/qt_vmmanager_mainwindow.ui
+++ b/src/qt/qt_vmmanager_mainwindow.ui
@@ -98,6 +98,9 @@
&Start
+
+ Start
+
false
@@ -108,7 +111,10 @@
:/menuicons/qt/icons/hard_reset.ico:/menuicons/qt/icons/hard_reset.ico
- &Hard Reset...
+ &Hard reset
+
+
+ Hard reset
false
@@ -167,6 +173,9 @@
&Settings...
+
+ Settings...
+
QAction::NoRole