OnlineStateManager::OnlineStateManager(QObject * parent) : QObject(parent) { am = new QNetworkAccessManager(this); manager = new QNetworkConfigurationManager(this); connect(manager, SIGNAL(onlineStateChanged(bool)), this, SLOT(setOnlineState(bool))); setOnlineState(manager->isOnline()); }
void OnlineStateManager::onlineTestFinished(void) { QNetworkReply *rep = (QNetworkReply *)sender(); bool ok; ok = rep->error() == QNetworkReply::NoError; if (ok) setOnlineState(ok); emit onlineTestFinished(rep->url(), rep->readAll(), ok); }
void NetworkStateNotifierPrivate::initialize() { m_configurationManager = adoptPtr(new QNetworkConfigurationManager()); setOnlineState(m_configurationManager->isOnline()); connect(m_configurationManager.get(), SIGNAL(onlineStateChanged(bool)), this, SLOT(setOnlineState(bool))); }