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