summaryrefslogtreecommitdiffstats
path: root/src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp')
-rw-r--r--src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp b/src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp
index 81e30610a2..130b10d558 100644
--- a/src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp
+++ b/src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp
@@ -64,7 +64,8 @@ public:
static QNetworkInformation::Features featuresSupportedStatic()
{
- return QNetworkInformation::Features(QNetworkInformation::Feature::Reachability);
+ using Feature = QNetworkInformation::Feature;
+ return QNetworkInformation::Features(Feature::Reachability | Feature::CaptivePortal);
}
bool isValid() { return m_valid; }
@@ -125,6 +126,12 @@ QAndroidNetworkInformationBackend::QAndroidNetworkInformationBackend()
setReachability(mapState(conman->networkConnectivity()));
});
+
+ connect(conman, &AndroidConnectivityManager::captivePortalChanged, this,
+ [this](bool state) {
+ using TriState = QNetworkInformation::TriState;
+ setBehindCaptivePortal(state ? TriState::True : TriState::False);
+ });
}
QT_END_NAMESPACE