From 948f122738e327634ff7461152ae316ff79a8d0c Mon Sep 17 00:00:00 2001
From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Fri, 11 Sep 2020 15:19:19 -0400
Subject: [PATCH] connectivitymonitor: re-add connectivity monitor

Change-Id: I8779770475b7c58dce693dafcf2e74839635a2a0
---
 src/mainapplication.cpp | 12 ++++++++++++
 src/mainapplication.h   |  6 ++++++
 2 files changed, 18 insertions(+)

diff --git a/src/mainapplication.cpp b/src/mainapplication.cpp
index cf7f7cbb2..dc93b6b01 100644
--- a/src/mainapplication.cpp
+++ b/src/mainapplication.cpp
@@ -133,6 +133,7 @@ MainApplication::init()
 
     GlobalInstances::setPixmapManipulator(std::make_unique<PixbufManipulator>());
     initLrc();
+    initConnectivityMonitor();
 
     bool startMinimized {false};
     parseArguments(startMinimized);
@@ -208,6 +209,17 @@ MainApplication::initLrc()
     LRCInstance::getAPI().holdConferences = false;
 }
 
+void
+MainApplication::initConnectivityMonitor()
+{
+#ifdef Q_OS_WIN
+    connectivityMonitor_.reset(new ConnectivityMonitor(this));
+    connect(connectivityMonitor_.get(), &ConnectivityMonitor::connectivityChanged, [this] {
+        LRCInstance::connectivityChanged();
+    });
+#endif // Q_OS_WIN
+}
+
 void
 MainApplication::parseArguments(bool& startMinimized)
 {
diff --git a/src/mainapplication.h b/src/mainapplication.h
index 95e656b18..fd72c947b 100644
--- a/src/mainapplication.h
+++ b/src/mainapplication.h
@@ -20,6 +20,8 @@
 
 #pragma once
 
+#include "connectivitymonitor.h"
+
 #include <QFile>
 #include <QApplication>
 #include <QQmlApplicationEngine>
@@ -40,6 +42,7 @@ public:
 private:
     void loadTranslations();
     void initLrc();
+    void initConnectivityMonitor();
     void parseArguments(bool& startMinimized);
     void setApplicationFont();
     void initQmlEngine();
@@ -48,6 +51,9 @@ private:
     void cleanup();
 
 private:
+#ifdef Q_OS_WIN
+    QScopedPointer<ConnectivityMonitor> connectivityMonitor_;
+#endif // Q_OS_WIN
     QScopedPointer<QFile> debugFile_;
     QQmlApplicationEngine* engine_;
 };
-- 
GitLab