Commit d151ead2 authored by Lorn Potter's avatar Lorn Potter

[connectionagent] fix disconnecting mobile data when connecting to wlan

If wlan starts as unknown, it would not be favorite until it reaches
online state. Previously it would not reach the disconnecting stanza and
thus mobile data would not get disconnected.
parent 5ba9ffbb
......@@ -234,6 +234,12 @@ void QConnectionAgent::serviceStateChanged(const QString &state)
qDebug() << state << service->name() << service->strength();
qDebug() << "currentNetworkState" << currentNetworkState;
if (state == "ready" && service->type() == "wifi"
&& !delayedTethering
&& netman->defaultRoute()->type() == "cellular") {
netman->defaultRoute()->requestDisconnect();
}
if (!service->favorite() || !netman->getTechnology(service->type())
|| !netman->getTechnology(service->type())->powered()) {
qDebug() << "not fav or not powered";
......@@ -253,11 +259,7 @@ void QConnectionAgent::serviceStateChanged(const QString &state)
if (delayedTethering && service->type() == "wifi" && state == "association") {
service->requestDisconnect();
}
if (state == "ready" && service->type() == "wifi"
&& !delayedTethering
&& netman->defaultRoute()->type() == "cellular") {
netman->defaultRoute()->requestDisconnect();
}
if (state == "online") {
Q_EMIT connectionState(state, service->type());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment