Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 92551)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 92552)
@@ -1804,20 +1804,7 @@
 }
 
-void UIMachineLogic::sltReset(bool fShowConfirmation /* = true */)
-{
-    if (fShowConfirmation)
-    {
-        /* Confirm/Reset current console: */
-        if (msgCenter().confirmResetMachine(machineName()))
-            console().Reset();
-    }
-    else
-        console().Reset();
-
-    /* TODO_NEW_CORE: On reset the additional screens didn't get a display
-       update. Emulate this for now until it get fixed. */
-    ulong uMonitorCount = machine().GetGraphicsAdapter().GetMonitorCount();
-    for (ulong uScreenId = 1; uScreenId < uMonitorCount; ++uScreenId)
-        machineWindows().at(uScreenId)->update();
+void UIMachineLogic::sltReset()
+{
+    reset(true);
 }
 
@@ -3266,6 +3253,4 @@
     UIBootFailureDialog *pBootFailureDialog = new UIBootFailureDialog(activeMachineWindow(), machine());
     AssertPtrReturnVoid(pBootFailureDialog);
-    connect(actionPool()->action(UIActionIndexRT_M_Machine_S_Reset), &UIAction::triggered,
-            this, &UIMachineLogic::sltReset);
 
     int iResult = pBootFailureDialog->exec(false);
@@ -3279,5 +3264,5 @@
 
     if (iResult == static_cast<int>(UIBootFailureDialog::ReturnCode_Reset))
-        sltReset(false);
+        reset(false);
 }
 
@@ -3396,3 +3381,21 @@
 }
 
+void UIMachineLogic::reset(bool fShowConfirmation)
+{
+    if (fShowConfirmation)
+    {
+        /* Confirm/Reset current console: */
+        if (msgCenter().confirmResetMachine(machineName()))
+            console().Reset();
+    }
+    else
+        console().Reset();
+
+    /* TODO_NEW_CORE: On reset the additional screens didn't get a display
+       update. Emulate this for now until it get fixed. */
+    ulong uMonitorCount = machine().GetGraphicsAdapter().GetMonitorCount();
+    for (ulong uScreenId = 1; uScreenId < uMonitorCount; ++uScreenId)
+        machineWindows().at(uScreenId)->update();
+}
+
 #endif /* VBOX_WITH_DEBUGGER_GUI */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 92551)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 92552)
@@ -272,5 +272,5 @@
     void sltShowFileManagerDialog();
     void sltCloseFileManagerDialog();
-    void sltReset(bool fShowConfirmation = true);
+    void sltReset();
     void sltPause(bool fOn);
     void sltDetach();
@@ -390,4 +390,6 @@
     /** Attempts to mount medium with @p uMediumId to the machine if it can find an appropriate controller and port. */
     bool mountBootMedium(const QUuid &uMediumId);
+    /** Resets the machine. If @p fShowConfirmation is true then a confirmation messag box is shown first. */
+    void reset(bool fShowConfirmation);
 
     /* Private variables: */
