summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2015-01-29 09:03:11 +0100
committerPetr Mrázek <peterix@gmail.com>2015-04-02 00:14:06 +0200
commit360ec557b2e654b88b11fca4bfbad6e8fe97f892 (patch)
tree05a13c157cb73571bcfc8e7e2be65f9be5c62eda
parent7334b8e5204f76f83409a8e2d48b31b50f86e413 (diff)
downloadMultiMC-360ec557b2e654b88b11fca4bfbad6e8fe97f892.tar
MultiMC-360ec557b2e654b88b11fca4bfbad6e8fe97f892.tar.gz
MultiMC-360ec557b2e654b88b11fca4bfbad6e8fe97f892.tar.lz
MultiMC-360ec557b2e654b88b11fca4bfbad6e8fe97f892.tar.xz
MultiMC-360ec557b2e654b88b11fca4bfbad6e8fe97f892.zip
NOISSUE remove notification checker form application object
-rw-r--r--MultiMC.cpp4
-rw-r--r--MultiMC.h7
-rw-r--r--gui/MainWindow.cpp6
-rw-r--r--gui/MainWindow.h2
4 files changed, 5 insertions, 14 deletions
diff --git a/MultiMC.cpp b/MultiMC.cpp
index 5956501f..3644a6ad 100644
--- a/MultiMC.cpp
+++ b/MultiMC.cpp
@@ -27,7 +27,6 @@
#include "logic/java/JavaUtils.h"
#include "logic/updater/UpdateChecker.h"
-#include "logic/updater/NotificationChecker.h"
#include "logic/tools/JProfiler.h"
#include "logic/tools/JVisualVM.h"
@@ -194,9 +193,6 @@ MultiMC::MultiMC(int &argc, char **argv, bool test_mode) : QApplication(argc, ar
// initialize the updater
m_updateChecker.reset(new UpdateChecker());
- // initialize the notification checker
- m_notificationChecker.reset(new NotificationChecker());
-
m_translationChecker.reset(new TranslationDownloader());
// and instances
diff --git a/MultiMC.h b/MultiMC.h
index 0f8b9577..59ff32d2 100644
--- a/MultiMC.h
+++ b/MultiMC.h
@@ -19,7 +19,6 @@ class ForgeVersionList;
class LiteLoaderVersionList;
class JavaVersionList;
class UpdateChecker;
-class NotificationChecker;
class BaseProfilerFactory;
class BaseDetachedToolFactory;
class TranslationDownloader;
@@ -95,11 +94,6 @@ public:
return m_updateChecker;
}
- std::shared_ptr<NotificationChecker> notificationChecker()
- {
- return m_notificationChecker;
- }
-
std::shared_ptr<LWJGLVersionList> lwjgllist();
std::shared_ptr<ForgeVersionList> forgelist();
@@ -184,7 +178,6 @@ private:
std::shared_ptr<SettingsObject> m_settings;
std::shared_ptr<InstanceList> m_instances;
std::shared_ptr<UpdateChecker> m_updateChecker;
- std::shared_ptr<NotificationChecker> m_notificationChecker;
std::shared_ptr<MojangAccountList> m_accounts;
std::shared_ptr<IconList> m_icons;
std::shared_ptr<QNetworkAccessManager> m_qnam;
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;