diff options
Diffstat (limited to 'src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp')
-rw-r--r-- | src/plugins/networkinformationbackends/android/qandroidnetworkinformationbackend.cpp | 9 |
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 |