4#include <QtNetwork/private/qnetworkinformation_p.h>
8#include <QtCore/qglobal.h>
35 return QNetworkInformation::Features(Feature::Reachability | Feature::CaptivePortal
36 | Feature::TransportMedium);
65 create(QNetworkInformation::Features requiredFeatures)
const override
70 if (!backend->isValid())
71 delete std::exchange(backend,
nullptr);
87 &QAndroidNetworkInformationBackend::updateConnectivity);
93 &QAndroidNetworkInformationBackend::updateTransportMedium);
99void QAndroidNetworkInformationBackend::updateConnectivity(
103 static const auto mapState = [](AndroidConnectivity
state) {
105 case AndroidConnectivity::Connected:
107 case AndroidConnectivity::Disconnected:
109 case AndroidConnectivity::Unknown:
118void QAndroidNetworkInformationBackend::updateTransportMedium(
123 static const auto mapTransport = [](AndroidTransport
state) -> TransportMedium {
125 case AndroidTransport::Cellular:
126 return TransportMedium::Cellular;
127 case AndroidTransport::WiFi:
128 return TransportMedium::WiFi;
129 case AndroidTransport::Bluetooth:
130 return TransportMedium::Bluetooth;
131 case AndroidTransport::Ethernet:
132 return TransportMedium::Ethernet;
134 case AndroidTransport::Usb:
135 case AndroidTransport::LoWPAN:
136 case AndroidTransport::WiFiAware:
137 case AndroidTransport::Unknown:
138 return TransportMedium::Unknown;
147#include "qandroidnetworkinformationbackend.moc"
static AndroidConnectivityManager * getInstance()
void transportMediumChanged(AndroidTransport transport)
void connectivityChanged(AndroidConnectivity connectivity)
void captivePortalChanged(bool state)
void meteredChanged(bool state)
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromUtf16(const char16_t *, qsizetype size=-1)
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)
#define Q_DECLARE_LOGGING_CATEGORY(name)
QFileInfo info(fileName)
[8]