summaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
Diffstat (limited to 'gui')
-rw-r--r--gui/MainWindow.cpp6
-rw-r--r--gui/MainWindow.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/gui/MainWindow.cpp b/gui/MainWindow.cpp
index 27b8563b..3bffb862 100644
--- a/gui/MainWindow.cpp
+++ b/gui/MainWindow.cpp
@@ -622,8 +622,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
auto updater = MMC->updateChecker();
updater->checkForUpdate(false);
}
-
- connect(MMC->notificationChecker().get(),
+ m_notificationChecker.reset(new NotificationChecker());
+ connect(m_notificationChecker.get(),
&NotificationChecker::notificationCheckFinished, this,
&MainWindow::notificationsChanged);
}
@@ -956,7 +956,7 @@ QString intListToString(const QList<int> &list)
void MainWindow::notificationsChanged()
{
QList<NotificationChecker::NotificationEntry> entries =
- MMC->notificationChecker()->notificationEntries();
+ m_notificationChecker->notificationEntries();
QList<int> shownNotifications =
stringToIntList(MMC->settings()->get("ShownNotifications").toString());
for (auto it = entries.begin(); it != entries.end(); ++it)
diff --git a/gui/MainWindow.h b/gui/MainWindow.h
index 4e8e8f35..875c2f86 100644
--- a/gui/MainWindow.h
+++ b/gui/MainWindow.h
@@ -25,6 +25,7 @@
#include "logic/net/NetJob.h"
class NewsChecker;
+class NotificationChecker;
class QToolButton;
class LabeledToolButton;
class QLabel;
@@ -200,6 +201,7 @@ private:
std::shared_ptr<GenericPageProvider> m_globalSettingsProvider;
std::shared_ptr<NewsChecker> m_newsChecker;
+ std::shared_ptr<NotificationChecker> m_notificationChecker;
InstancePtr m_selectedInstance;
QString m_currentInstIcon;