21 Q_DECLARE_PRIVATE(QNetworkInformation)
22 Q_PROPERTY(Reachability reachability READ reachability NOTIFY reachabilityChanged)
23 Q_PROPERTY(
bool isBehindCaptivePortal READ isBehindCaptivePortal
24 NOTIFY isBehindCaptivePortalChanged)
25 Q_PROPERTY(TransportMedium transportMedium READ transportMedium NOTIFY transportMediumChanged)
26 Q_PROPERTY(
bool isMetered READ isMetered NOTIFY isMeteredChanged)
27 Q_CLASSINFO(
"RegisterEnumClassesUnscoped",
"false")
29 enum class Reachability {
38 enum class TransportMedium {
45 Q_ENUM(TransportMedium)
50 TransportMedium = 0x4,
53 Q_DECLARE_FLAGS(Features, Feature)
56 Reachability reachability()
const;
58 bool isBehindCaptivePortal()
const;
60 TransportMedium transportMedium()
const;
62 bool isMetered()
const;
64 QString backendName()
const;
66 bool supports(Features features)
const;
67 Features supportedFeatures()
const;
69 static bool loadDefaultBackend();
70 static bool loadBackendByName(QStringView backend);
71 static bool loadBackendByFeatures(Features features);
72#if QT_DEPRECATED_SINCE(6
,4
)
73 QT_DEPRECATED_VERSION_X_6_4(
"Use loadBackendByName")
static bool load(QStringView backend);
74 QT_DEPRECATED_VERSION_X_6_4(
"Use loadBackendByFeatures")
static bool load(Features features);
76 static QStringList availableBackends();
77 static QNetworkInformation *instance();
80 void reachabilityChanged(QNetworkInformation::Reachability newReachability);
81 void isBehindCaptivePortalChanged(
bool state);
82 void transportMediumChanged(QNetworkInformation::TransportMedium current);
83 void isMeteredChanged(
bool isMetered);
86 friend struct QNetworkInformationDeleter;
87 QNetworkInformation(QNetworkInformationBackend *backend);
88 ~QNetworkInformation() override;
90 Q_DISABLE_COPY_MOVE(QNetworkInformation)
Q_GLOBAL_STATIC_WITH_ARGS(PermissionStatusHash, g_permissionStatusHash,({ { qMetaTypeId< QCameraPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QMicrophonePermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QBluetoothPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QContactsPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QCalendarPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QLocationPermission >(), Qt::PermissionStatus::Undetermined } }))