260 #define DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(value) \
261 if (majorClass == QBluetoothDeviceInfo::value) \
262 return QLatin1String(#value)
263 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(MiscellaneousDevice);
264 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ComputerDevice);
265 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(PhoneDevice);
266 #if (QT_VERSION < QT_VERSION_CHECK(5, 13, 0))
267 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(LANAccessDevice);
269 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkDevice);
271 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(AudioVideoDevice);
272 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(PeripheralDevice);
273 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ImagingDevice);
274 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableDevice);
275 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyDevice);
276 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthDevice);
277 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedDevice);
278 #undef DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN
279 qCDebug(lc).noquote() <<
tr(
"Unknown major class %1.").
arg(majorClass);
292 #define DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(value) \
293 if (minorClass == QBluetoothDeviceInfo::value) \
294 return QLatin1String(#value)
295 switch (majorClass) {
297 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedMiscellaneous);
300 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedComputer);
301 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(DesktopComputer);
302 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ServerComputer);
303 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(LaptopComputer);
304 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HandheldClamShellComputer);
305 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HandheldComputer);
306 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableComputer);
309 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedPhone);
310 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(CellularPhone);
311 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(CordlessPhone);
312 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(SmartPhone);
313 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WiredModemOrVoiceGatewayPhone);
314 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(CommonIsdnAccessPhone);
316 #if (QT_VERSION < QT_VERSION_CHECK(5, 13, 0))
321 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkFullService);
322 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorOne);
323 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorTwo);
324 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorThree);
325 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorFour);
326 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorFive);
327 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkLoadFactorSix);
328 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(NetworkNoService);
331 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedAudioVideoDevice);
332 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableHeadsetDevice);
333 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HandsFreeDevice);
334 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(Microphone);
335 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(Loudspeaker);
336 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(Headphones);
337 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(PortableAudioDevice);
338 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(CarAudio);
339 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(SetTopBox);
340 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HiFiAudioDevice);
341 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(Vcr);
342 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(VideoCamera);
343 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(Camcorder);
344 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(VideoMonitor);
345 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(VideoDisplayAndLoudspeaker);
346 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(VideoConferencing);
347 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(GamingDevice);
350 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedPeripheral);
351 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(KeyboardPeripheral);
352 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(PointingDevicePeripheral);
353 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(KeyboardWithPointingDevicePeripheral);
354 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(JoystickPeripheral);
355 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(GamepadPeripheral);
356 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(RemoteControlPeripheral);
357 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(SensingDevicePeripheral);
358 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(DigitizerTabletPeripheral);
359 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(CardReaderPeripheral);
362 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedImagingDevice);
363 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ImageDisplay);
364 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ImageCamera);
365 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ImageScanner);
366 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ImagePrinter);
369 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedWearableDevice);
370 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableWristWatch);
371 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearablePager);
372 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableJacket);
373 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableHelmet);
374 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(WearableGlasses);
377 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedToy);
378 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyRobot);
379 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyVehicle);
380 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyDoll);
381 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyController);
382 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(ToyGame);
385 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(UncategorizedHealthDevice);
386 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthBloodPressureMonitor);
387 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthThermometer);
388 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthWeightScale);
389 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthGlucoseMeter);
390 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthPulseOximeter);
391 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthDataDisplay);
392 DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN(HealthStepCounter);
398 #undef DOKIT_INTERNAL_IF_EQUAL_THEN_RETURN
399 qCDebug(lc).noquote() <<
tr(
"Unknown minor class %1 for major class %2.")
400 .
arg(minorClass).
arg(majorClass);