summaryrefslogtreecommitdiffstats
path: root/src/network/bearer
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@nokia.com>2009-12-11 01:27:14 (GMT)
committerAaron McCarthy <aaron.mccarthy@nokia.com>2010-01-04 01:16:19 (GMT)
commita60b9d95fddb75a53cde258dbf4b9063a58a88b8 (patch)
tree7709fec46aaa0e90da14fedd3abdaef8b560c326 /src/network/bearer
parent6f0a0af87c2063cd1dac75134f5cd05291a9196d (diff)
downloadQt-a60b9d95fddb75a53cde258dbf4b9063a58a88b8.zip
Qt-a60b9d95fddb75a53cde258dbf4b9063a58a88b8.tar.gz
Qt-a60b9d95fddb75a53cde258dbf4b9063a58a88b8.tar.bz2
Convert Native Wifi plugin to be incremental.
Diffstat (limited to 'src/network/bearer')
-rw-r--r--src/network/bearer/qnetworkconfigmanager_p.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/network/bearer/qnetworkconfigmanager_p.cpp b/src/network/bearer/qnetworkconfigmanager_p.cpp
index 495be4a..c9b10dd 100644
--- a/src/network/bearer/qnetworkconfigmanager_p.cpp
+++ b/src/network/bearer/qnetworkconfigmanager_p.cpp
@@ -251,9 +251,21 @@ void QNetworkConfigurationManagerPrivate::updateConfigurations()
QBearerEnginePlugin *nativeWifiPlugin =
qobject_cast<QBearerEnginePlugin *>(l->instance(QLatin1String("nativewifi")));
if (nativeWifiPlugin) {
- QNetworkSessionEngine *nativeWifi = nativeWifiPlugin->create(QLatin1String("nativewifi"));
+ QNetworkSessionEngine *nativeWifi =
+ nativeWifiPlugin->create(QLatin1String("nativewifi"));
if (nativeWifi) {
sessionEngines.append(nativeWifi);
+ connect(nativeWifi, SIGNAL(updateCompleted()),
+ this, SLOT(updateConfigurations()));
+ connect(nativeWifi,
+ SIGNAL(configurationAdded(QNetworkConfigurationPrivatePointer)),
+ this, SLOT(configurationAdded(QNetworkConfigurationPrivatePointer)));
+ connect(nativeWifi,
+ SIGNAL(configurationRemoved(QNetworkConfigurationPrivatePointer)),
+ this, SLOT(configurationRemoved(QNetworkConfigurationPrivatePointer)));
+ connect(nativeWifi,
+ SIGNAL(configurationChanged(QNetworkConfigurationPrivatePointer)),
+ this, SLOT(configurationChanged(QNetworkConfigurationPrivatePointer)));
capFlags |= QNetworkConfigurationManager::CanStartAndStopInterfaces;
}