533 switch (var.typeId()) {
534 case QMetaType::Void:
535 dbg << QString::asprintf(
"%sEmpty\n", indent.toUtf8().constData());
537 case QMetaType::UChar:
538 dbg << QString::asprintf(
"%suchar %u\n", indent.toUtf8().constData(), var.toUInt());
540 case QMetaType::UShort:
541 dbg << QString::asprintf(
"%sushort %u\n", indent.toUtf8().constData(), var.toUInt());
543 case QMetaType::UInt:
544 dbg << QString::asprintf(
"%suint %u\n", indent.toUtf8().constData(), var.toUInt());
546 case QMetaType::Char:
547 dbg << QString::asprintf(
"%schar %d\n", indent.toUtf8().constData(), var.toInt());
549 case QMetaType::Short:
550 dbg << QString::asprintf(
"%sshort %d\n", indent.toUtf8().constData(), var.toInt());
553 dbg << QString::asprintf(
"%sint %d\n", indent.toUtf8().constData(), var.toInt());
555 case QMetaType::QString:
556 dbg << QString::asprintf(
"%sstring %s\n", indent.toUtf8().constData(),
557 var.toString().toUtf8().constData());
559 case QMetaType::QByteArray:
560 dbg << QString::asprintf(
"%sbytearray %s\n", indent.toUtf8().constData(),
561 var.toByteArray().toHex().constData());
563 case QMetaType::Bool:
564 dbg << QString::asprintf(
"%sbool %d\n", indent.toUtf8().constData(), var.toBool());
566 case QMetaType::QUrl:
567 dbg << QString::asprintf(
"%surl %s\n", indent.toUtf8().constData(),
568 var.toUrl().toString().toUtf8().constData());
571 if (var.typeId() == qMetaTypeId<QBluetoothUuid>()) {
572 QBluetoothUuid uuid = var.value<QBluetoothUuid>();
573 switch (uuid.minimumSize()) {
575 dbg << QString::asprintf(
"%suuid NULL\n", indent.toUtf8().constData());
578 dbg << QString::asprintf(
"%suuid2 %04x\n", indent.toUtf8().constData(),
582 dbg << QString::asprintf(
"%suuid %08x\n", indent.toUtf8().constData(),
586 dbg << QString::asprintf(
"%suuid %s\n",
587 indent.toUtf8().constData(),
588 uuid.toByteArray(QUuid::Id128).constData());
591 dbg << QString::asprintf(
"%suuid ???\n", indent.toUtf8().constData());
593 }
else if (var.typeId() == qMetaTypeId<QBluetoothServiceInfo::Sequence>()) {
594 dbg << QString::asprintf(
"%sSequence\n", indent.toUtf8().constData());
595 const QBluetoothServiceInfo::Sequence *sequence =
static_cast<
const QBluetoothServiceInfo::Sequence *>(var.data());
596 for (
const QVariant &v : *sequence)
597 dumpAttributeVariant(dbg, v, indent + QLatin1Char(
'\t'));
598 }
else if (var.typeId() == qMetaTypeId<QBluetoothServiceInfo::Alternative>()) {
599 dbg << QString::asprintf(
"%sAlternative\n", indent.toUtf8().constData());
600 const QBluetoothServiceInfo::Alternative *alternative =
static_cast<
const QBluetoothServiceInfo::Alternative *>(var.data());
601 for (
const QVariant &v : *alternative)
602 dumpAttributeVariant(dbg, v, indent + QLatin1Char(
'\t'));
604 dbg << QString::asprintf(
"%sunknown variant type %d\n", indent.toUtf8().constData(), var.typeId());