116 QList<QString> possibleHardwareAdresses;
118 #ifndef __EMSCRIPTEN__
119 QList<QNetworkInterface> ifaces = QNetworkInterface::allInterfaces();
123 if ( !ifaces.isEmpty() ) {
124 for(
int i = 0; i < ifaces.size(); ++i) {
125 unsigned int flags = ifaces[i].flags();
126 bool isLoopback =
static_cast<bool>(flags & QNetworkInterface::IsLoopBack);
127 bool isP2P =
static_cast<bool>(flags & QNetworkInterface::IsPointToPoint);
128 bool isRunning =
static_cast<bool>(flags & QNetworkInterface::IsRunning);
130 if ( !isRunning )
continue;
132 if ( !ifaces[i].isValid() || isLoopback || isP2P )
continue;
133 possibleHardwareAdresses << ifaces[i].hardwareAddress();
135 if (possibleHardwareAdresses.size() > 0) {
137 QStringList hexPresentation = possibleHardwareAdresses[0].split(
":");
138 if(hexPresentation.size() == 6) {
139 fixed_id[0] = QString(hexPresentation[0] + hexPresentation[1] + hexPresentation[2]).toInt(
nullptr,16);
140 fixed_id[1] = QString(hexPresentation[3] + hexPresentation[4] + hexPresentation[5]).toInt(
nullptr,16);