From 6593fe4ad0bc42dbd4f1d973513df6e309052d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= Date: Wed, 26 Jun 2024 13:31:11 -0300 Subject: [PATCH] main: Check all network interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Patrick José Pereira --- src/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 191f19131..ace96151d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -124,6 +125,19 @@ int main(int argc, char* argv[]) qCInfo(mainCategory) << "Git version date:" << GIT_VERSION_DATE; qCInfo(mainCategory) << "Git tag:" << GIT_TAG; qCInfo(mainCategory) << "Git url:" << GIT_URL; + qCInfo(mainCategory) << "Network interfaces:"; + for (const QNetworkInterface& iface : QNetworkInterface::allInterfaces()) { + qCInfo(mainCategory).noquote() << QString(" Name (%1 - %2): %3") + .arg(QString::number(iface.index()), iface.name(), + iface.humanReadableName()); + qCInfo(mainCategory) << " Valid:" << iface.isValid(); + qCInfo(mainCategory) << " Type:" << iface.type(); + qCInfo(mainCategory) << " Hardware address:" << iface.hardwareAddress(); + qCInfo(mainCategory) << " Flags:" << iface.flags(); + for (const QNetworkAddressEntry& entry : iface.addressEntries()) { + qCInfo(mainCategory) << " address:" << entry.ip().toString() << "netmask:" << entry.netmask().toString(); + }; + }; StyleManager::self()->setQmlEngine(&engine);