summaryrefslogtreecommitdiffstats
path: root/gui/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'gui/widgets')
-rw-r--r--gui/widgets/ServerStatus.cpp7
-rw-r--r--gui/widgets/ServerStatus.h2
2 files changed, 6 insertions, 3 deletions
diff --git a/gui/widgets/ServerStatus.cpp b/gui/widgets/ServerStatus.cpp
index 93781e1c..a73f499e 100644
--- a/gui/widgets/ServerStatus.cpp
+++ b/gui/widgets/ServerStatus.cpp
@@ -39,12 +39,13 @@ ServerStatus::ServerStatus(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
setLayout(layout);
// Start status checker
+ m_statusChecker.reset(new StatusChecker());
{
- auto reloader = MMC->statusChecker().get();
+ auto reloader = m_statusChecker.get();
connect(reloader, &StatusChecker::statusChanged, this, &ServerStatus::StatusChanged);
connect(reloader, &StatusChecker::statusLoading, this, &ServerStatus::StatusReloading);
connect(m_statusRefresh, &QAbstractButton::clicked, this, &ServerStatus::reloadStatus);
- MMC->statusChecker()->startTimer(60000);
+ m_statusChecker->startTimer(60000);
reloadStatus();
}
}
@@ -55,7 +56,7 @@ ServerStatus::~ServerStatus()
void ServerStatus::reloadStatus()
{
- MMC->statusChecker()->reloadStatus();
+ m_statusChecker->reloadStatus();
}
void ServerStatus::addLine()
diff --git a/gui/widgets/ServerStatus.h b/gui/widgets/ServerStatus.h
index 1c6ae428..fdd43677 100644
--- a/gui/widgets/ServerStatus.h
+++ b/gui/widgets/ServerStatus.h
@@ -8,6 +8,7 @@
class IconLabel;
class QToolButton;
class QHBoxLayout;
+class StatusChecker;
class ServerStatus: public QWidget
{
@@ -32,4 +33,5 @@ private: /* data */
QIcon goodIcon;
QIcon yellowIcon;
QIcon badIcon;
+ std::shared_ptr<StatusChecker> m_statusChecker;
};