From 66ffab71ae6bd4731ba02987c108561ab90be75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 26 Nov 2016 18:06:08 +0100 Subject: NOISSUE allow killing the instance from main window --- application/LaunchController.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'application/LaunchController.cpp') diff --git a/application/LaunchController.cpp b/application/LaunchController.cpp index eaeb9b28..62e582d8 100644 --- a/application/LaunchController.cpp +++ b/application/LaunchController.cpp @@ -288,3 +288,25 @@ void LaunchController::onProgressRequested(Task* task) m_launcher->proceed(); progDialog.execWithTask(task); } + +bool LaunchController::abort() +{ + if(!m_launcher) + { + return true; + } + if(!m_launcher->canAbort()) + { + return false; + } + auto response = CustomMessageBox::selectable( + m_parentWidget, tr("Kill Minecraft?"), + tr("This can cause the instance to get corrupted and should only be used if Minecraft " + "is frozen for some reason"), + QMessageBox::Question, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)->exec(); + if (response == QMessageBox::Yes) + { + return m_launcher->abort(); + } + return false; +} -- cgit v1.2.3