summaryrefslogtreecommitdiffstats
path: root/application/pages/WorldListPage.cpp
diff options
context:
space:
mode:
authorAlex <robotbrain@robotbrain.info>2015-08-31 15:34:15 -0400
committerPetr Mrázek <peterix@gmail.com>2015-09-06 16:00:07 +0200
commit498dc8fc03fea41e089238f234a101cce5464178 (patch)
tree9bb7ab9fd9403136aba9da3cc84e2f9399cb78e6 /application/pages/WorldListPage.cpp
parentc3480d6fe49610fbddc9d75f9307f7afe848bb08 (diff)
downloadMultiMC-498dc8fc03fea41e089238f234a101cce5464178.tar
MultiMC-498dc8fc03fea41e089238f234a101cce5464178.tar.gz
MultiMC-498dc8fc03fea41e089238f234a101cce5464178.tar.lz
MultiMC-498dc8fc03fea41e089238f234a101cce5464178.tar.xz
MultiMC-498dc8fc03fea41e089238f234a101cce5464178.zip
Add confirmation dialog for world deletion
Diffstat (limited to 'application/pages/WorldListPage.cpp')
-rw-r--r--application/pages/WorldListPage.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/application/pages/WorldListPage.cpp b/application/pages/WorldListPage.cpp
index 0cdcd404..ea9e77cf 100644
--- a/application/pages/WorldListPage.cpp
+++ b/application/pages/WorldListPage.cpp
@@ -19,6 +19,7 @@
#include "dialogs/ModEditDialogCommon.h"
#include <QEvent>
#include <QKeyEvent>
+#include <QMessageBox>
WorldListPage::WorldListPage(BaseInstance *inst, std::shared_ptr<WorldList> worlds, QString id,
QString iconName, QString displayName, QString helpPage,
@@ -85,6 +86,17 @@ void WorldListPage::on_rmWorldBtn_clicked()
if (!lastfirst(list, first, last))
return;
+
+ auto result = QMessageBox::question(this,
+ tr("Are you sure?"),
+ tr("This will remove the selected world permenantly.\n"
+ "The world will be gone forever (A LONG TIME).\n"
+ "\n"
+ "Do you want to continue?"),
+ tr("I understand, continue."), tr("Cancel"), QString(), 1, 1
+ );
+ if(result != 0)
+ return;
m_worlds->stopWatching();
m_worlds->deleteWorlds(first, last);
m_worlds->startWatching();