| 38 | } |
| 39 | |
| 40 | int interfacePriority(const QNetworkInterface& iface) |
| 41 | { |
| 42 | const QString human = iface.humanReadableName().toLower(); |
| 43 | const QString raw = iface.name().toLower(); |
| 44 | auto containsAny = [&](const QStringList& keys) { |
| 45 | for (const QString& key : keys) { |
| 46 | if (human.contains(key) || raw.contains(key)) |
| 47 | return true; |
| 48 | } |
| 49 | return false; |
| 50 | }; |
| 51 | |
| 52 | if (containsAny({"wlan", "wifi", "wi-fi", "wireless", "wl"})) |
| 53 | return 0; // Wi-Fi |
| 54 | if (containsAny({"eth", "en", "lan"})) |
| 55 | return 1; // Ethernet |
| 56 | return 2; // Others |
| 57 | } |
| 58 | |
| 59 | QString interfaceLabel(int priority) |
| 60 | { |
no outgoing calls
no test coverage detected