Add indicator for lack of internet connectivity

Fix #315
This commit is contained in:
Carl Schwan
2021-05-07 03:36:40 +02:00
parent 3f20534e4a
commit 757cc99ff0
3 changed files with 43 additions and 0 deletions

View File

@@ -29,6 +29,7 @@
#include <QSysInfo>
#include <QTimer>
#include <utility>
#include <QNetworkConfigurationManager>
#include <signal.h>
@@ -56,6 +57,7 @@ using namespace Quotient;
Controller::Controller(QObject *parent)
: QObject(parent)
, m_mgr(new QNetworkConfigurationManager(this))
{
Connection::setRoomType<NeoChatRoom>();
Connection::setUserType<NeoChatUser>();
@@ -110,6 +112,9 @@ Controller::Controller(QObject *parent)
sigaction(sig, &sa, nullptr);
}
#endif
connect(m_mgr, &QNetworkConfigurationManager::onlineStateChanged,
this, &Controller::isOnlineChanged);
}
Controller::~Controller()
@@ -575,6 +580,11 @@ void Controller::createRoom(const QString &name, const QString &topic)
});
}
bool Controller::isOnline() const
{
return m_mgr->isOnline();
}
void Controller::joinRoom(const QString &alias)
{
if (!alias.contains(":")) {