133 QList<QString> possibleHardwareAdresses;
135 #ifndef __EMSCRIPTEN__
136 QList<QNetworkInterface> ifaces = QNetworkInterface::allInterfaces();
140 if ( !ifaces.isEmpty() ) {
141 for(
int i = 0; i < ifaces.size(); ++i) {
142 unsigned int flags = ifaces[i].flags();
143 bool isLoopback =
static_cast<bool>(flags & QNetworkInterface::IsLoopBack);
144 bool isP2P =
static_cast<bool>(flags & QNetworkInterface::IsPointToPoint);
145 bool isRunning =
static_cast<bool>(flags & QNetworkInterface::IsRunning);
147 if ( !isRunning )
continue;
149 if ( !ifaces[i].isValid() || isLoopback || isP2P )
continue;
150 possibleHardwareAdresses << ifaces[i].hardwareAddress();
152 if (possibleHardwareAdresses.size() > 0) {
154 QStringList hexPresentation = possibleHardwareAdresses[0].split(
":");
155 if(hexPresentation.size() == 6) {
156 fixed_id[0] = QString(hexPresentation[0] + hexPresentation[1] + hexPresentation[2]).toInt(
nullptr,16);
157 fixed_id[1] = QString(hexPresentation[3] + hexPresentation[4] + hexPresentation[5]).toInt(
nullptr,16);