10 switch (reachability) {
11 case QNetworkInformation::Reachability::Unknown:
12 qDebug() <<
"Network reachability is unknown.";
14 case QNetworkInformation::Reachability::Disconnected:
15 qDebug() <<
"Network is disconnected.";
17 case QNetworkInformation::Reachability::Local:
18 qDebug() <<
"Network is locally reachable.";
20 case QNetworkInformation::Reachability::Site:
21 qDebug() <<
"Network can reach the site.";
23 case QNetworkInformation::Reachability::Online:
24 qDebug() <<
"Network is online.";
29int main(
int argc,
char *argv[]) {
30 QCoreApplication a(argc, argv);
33 if (!QNetworkInformation::loadDefaultBackend()) {
34 qWarning() <<
"QNetworkInformation is not supported on this platform or backend.";
38 QNetworkInformation* netInfo = QNetworkInformation::instance();
41 QObject::connect(netInfo, &QNetworkInformation::reachabilityChanged,
42 &onReachabilityChanged);
45 onReachabilityChanged(netInfo->reachability());