summaryrefslogtreecommitdiffstats
path: root/gui/MainWindow.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-03-19 22:28:04 +0100
committerPetr Mrázek <peterix@gmail.com>2014-03-19 22:28:04 +0100
commit1705832febb86181e52222fdbfe87d8d2d0ba5b7 (patch)
tree6b289c02868a7d5a88703eee0042c419a8afeca4 /gui/MainWindow.cpp
parent4623c1b34f35dd896a9ccacd9b982bca9dc0b880 (diff)
parent55e4cb6fb5ea59958ac0bc386b9df06476c1ddb4 (diff)
downloadMultiMC-1705832febb86181e52222fdbfe87d8d2d0ba5b7.tar
MultiMC-1705832febb86181e52222fdbfe87d8d2d0ba5b7.tar.gz
MultiMC-1705832febb86181e52222fdbfe87d8d2d0ba5b7.tar.lz
MultiMC-1705832febb86181e52222fdbfe87d8d2d0ba5b7.tar.xz
MultiMC-1705832febb86181e52222fdbfe87d8d2d0ba5b7.zip
Merge remote-tracking branch 'origin/feature_notif_65449324' into develop
Diffstat (limited to 'gui/MainWindow.cpp')
-rw-r--r--gui/MainWindow.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/gui/MainWindow.cpp b/gui/MainWindow.cpp
index 17d4630b..65db066b 100644
--- a/gui/MainWindow.cpp
+++ b/gui/MainWindow.cpp
@@ -62,6 +62,7 @@
#include "gui/dialogs/UpdateDialog.h"
#include "gui/dialogs/EditAccountDialog.h"
#include "gui/dialogs/ScreenshotDialog.h"
+#include "gui/dialogs/NotificationDialog.h"
#include "gui/ConsoleWindow.h"
@@ -673,26 +674,8 @@ void MainWindow::notificationsChanged()
NotificationChecker::NotificationEntry entry = *it;
if (!shownNotifications.contains(entry.id) && entry.applies())
{
- QMessageBox::Icon icon;
- switch (entry.type)
- {
- case NotificationChecker::NotificationEntry::Critical:
- icon = QMessageBox::Critical;
- break;
- case NotificationChecker::NotificationEntry::Warning:
- icon = QMessageBox::Warning;
- break;
- case NotificationChecker::NotificationEntry::Information:
- icon = QMessageBox::Information;
- break;
- }
-
- QMessageBox box(icon, tr("Notification"), entry.message, QMessageBox::Close, this);
- QPushButton *dontShowAgainButton =
- box.addButton(tr("Don't show again"), QMessageBox::AcceptRole);
- box.setDefaultButton(QMessageBox::Close);
- box.exec();
- if (box.clickedButton() == dontShowAgainButton)
+ NotificationDialog dialog(entry, this);
+ if (dialog.exec() == NotificationDialog::DontShowAgain)
{
shownNotifications.append(entry.id);
}