diff options
Diffstat (limited to 'tests/manual')
-rw-r--r-- | tests/manual/qnetworkinformation/mainwindow.h | 13 | ||||
-rw-r--r-- | tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp | 11 |
2 files changed, 21 insertions, 3 deletions
diff --git a/tests/manual/qnetworkinformation/mainwindow.h b/tests/manual/qnetworkinformation/mainwindow.h index 0b01272d1d..888970e5f0 100644 --- a/tests/manual/qnetworkinformation/mainwindow.h +++ b/tests/manual/qnetworkinformation/mainwindow.h @@ -46,6 +46,7 @@ class MainWindow : public QMainWindow Q_OBJECT using Reachability = QNetworkInformation::Reachability; + using TransportMedia = QNetworkInformation::TransportMedia; public: MainWindow() : QMainWindow(nullptr) @@ -67,17 +68,25 @@ public slots: updateText(); } + void updateTransportMedia(TransportMedia newValue) + { + transportMedia = newValue; + updateText(); + } + private: void updateText() { QString str = - QLatin1String("Reachability: %1\nBehind captive portal: %2") - .arg(enumToString(reachability), QStringView(captive ? u"true" : u"false")); + QLatin1String("Reachability: %1\nBehind captive portal: %2\nTransport media: %3") + .arg(enumToString(reachability), QStringView(captive ? u"true" : u"false"), + enumToString(transportMedia)); label->setText(str); } QLabel *const label = new QLabel(this); Reachability reachability = Reachability::Unknown; + TransportMedia transportMedia = TransportMedia::Unknown; bool captive = false; }; diff --git a/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp b/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp index 0dbea35bc1..512d070c54 100644 --- a/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp +++ b/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp @@ -47,7 +47,8 @@ int main(int argc, char **argv) #endif if (!QNetworkInformation::load(QNetworkInformation::Feature::Reachability - | QNetworkInformation::Feature::CaptivePortal)) { + | QNetworkInformation::Feature::CaptivePortal + | QNetworkInformation::Feature::TransportMedia)) { qWarning("Failed to load any backend"); qDebug() << "Backends available:" << QNetworkInformation::availableBackends().join(", "); return -1; @@ -64,16 +65,24 @@ int main(int argc, char **argv) QObject::connect(info, &QNetworkInformation::isBehindCaptivePortalChanged, [&](bool status) { qDebug() << "Updated, behind captive portal:" << status; }); + QObject::connect(info, &QNetworkInformation::transportMediaChanged, + [&](QNetworkInformation::TransportMedia newMedia) { + qDebug() << "Updated, current transport media:" << newMedia; + }); + #ifdef MOBILE // Some extra connections to update the window if we're on mobile QObject::connect(info, &QNetworkInformation::reachabilityChanged, &window, &MainWindow::updateReachability); QObject::connect(info, &QNetworkInformation::isBehindCaptivePortalChanged, &window, &MainWindow::updateCaptiveState); + QObject::connect(info, &QNetworkInformation::transportMediaChanged, &window, + &MainWindow::updateTransportMedia); #endif qDebug() << "Initial reachability:" << info->reachability(); qDebug() << "Behind captive portal:" << info->isBehindCaptivePortal(); + qDebug() << "Transport media:" << info->transportMedia(); return app.exec(); } |