diff --git a/RingWinClient.pro b/RingWinClient.pro index 1acfc1f100bfdb8dc0f4e2952d4e6f270cd2d3d0..c1cb63341061ed56bee191011156e30806ee6c0c 100644 --- a/RingWinClient.pro +++ b/RingWinClient.pro @@ -6,7 +6,7 @@ QT += core gui -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets svg xml +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets svg xml network win32: QT += winextras @@ -227,7 +227,8 @@ win32 { QTRUNTIME.files = $$RUNTIMEDIR/Qt5Core.dll $$RUNTIMEDIR/Qt5Widgets.dll \ $$RUNTIMEDIR/Qt5Gui.dll $$RUNTIMEDIR/Qt5Svg.dll \ - $$RUNTIMEDIR/Qt5Xml.dll $$RUNTIMEDIR/Qt5WinExtras.dll + $$RUNTIMEDIR/Qt5Xml.dll $$RUNTIMEDIR/Qt5WinExtras.dll \ + $$RUNTIMEDIR/Qt5Network.dll QTRUNTIME.path = $$OUT_PWD/release QTDEPSRUNTIME.files = $$RUNTIMEDIR/zlib1.dll \ diff --git a/mainwindow.cpp b/mainwindow.cpp index 0e034c345f8a66d83a135a6833eaf6cba34a6746..ee86312243d5c8e5c5218612ae68fab0f2563bdb 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -120,6 +120,12 @@ MainWindow::MainWindow(QWidget* parent) : settings.setValue(SettingsKey::enableNotifications, true); } connect(&GlobalSystemTray::instance(), SIGNAL(messageClicked()), this, SLOT(notificationClicked())); + + connect(&netManager_, &QNetworkConfigurationManager::onlineStateChanged, [=](bool online) { + Q_UNUSED(online) + AccountModel::instance().slotConnectivityChanged(); + }); + } MainWindow::~MainWindow() diff --git a/mainwindow.h b/mainwindow.h index dafad357ff0aad6f8399920e069004f9467ec0af..7eecdee7044264e28590988195584f31dba88a0e 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -22,6 +22,7 @@ #include <QMainWindow> #include <QMouseEvent> +#include <QNetworkConfigurationManager> #include "navstack.h" @@ -60,4 +61,5 @@ private: ~MainWindow(); Ui::MainWindow* ui; NavStack* navStack_; + QNetworkConfigurationManager netManager_; };