534 switch (var.typeId()) {
535 case QMetaType::Void:
536 dbg << QString::asprintf(
"%sEmpty\n", indent.toUtf8().constData());
538 case QMetaType::UChar:
539 dbg << QString::asprintf(
"%suchar %u\n", indent.toUtf8().constData(), var.toUInt());
541 case QMetaType::UShort:
542 dbg << QString::asprintf(
"%sushort %u\n", indent.toUtf8().constData(), var.toUInt());
544 case QMetaType::UInt:
545 dbg << QString::asprintf(
"%suint %u\n", indent.toUtf8().constData(), var.toUInt());
547 case QMetaType::Char:
548 dbg << QString::asprintf(
"%schar %d\n", indent.toUtf8().constData(), var.toInt());
550 case QMetaType::Short:
551 dbg << QString::asprintf(
"%sshort %d\n", indent.toUtf8().constData(), var.toInt());
554 dbg << QString::asprintf(
"%sint %d\n", indent.toUtf8().constData(), var.toInt());
556 case QMetaType::QString:
557 dbg << QString::asprintf(
"%sstring %s\n", indent.toUtf8().constData(),
558 var.toString().toUtf8().constData());
560 case QMetaType::QByteArray:
561 dbg << QString::asprintf(
"%sbytearray %s\n", indent.toUtf8().constData(),
562 var.toByteArray().toHex().constData());
564 case QMetaType::Bool:
565 dbg << QString::asprintf(
"%sbool %d\n", indent.toUtf8().constData(), var.toBool());
567 case QMetaType::QUrl:
568 dbg << QString::asprintf(
"%surl %s\n", indent.toUtf8().constData(),
569 var.toUrl().toString().toUtf8().constData());
572 if (var.typeId() == qMetaTypeId<QBluetoothUuid>()) {
573 QBluetoothUuid uuid = var.value<QBluetoothUuid>();
574 switch (uuid.minimumSize()) {
576 dbg << QString::asprintf(
"%suuid NULL\n", indent.toUtf8().constData());
579 dbg << QString::asprintf(
"%suuid2 %04x\n", indent.toUtf8().constData(),
583 dbg << QString::asprintf(
"%suuid %08x\n", indent.toUtf8().constData(),
587 dbg << QString::asprintf(
"%suuid %s\n",
588 indent.toUtf8().constData(),
589 uuid.toByteArray(QUuid::Id128).constData());
592 dbg << QString::asprintf(
"%suuid ???\n", indent.toUtf8().constData());
594 }
else if (var.typeId() == qMetaTypeId<QBluetoothServiceInfo::Sequence>()) {
595 dbg << QString::asprintf(
"%sSequence\n", indent.toUtf8().constData());
596 const QBluetoothServiceInfo::Sequence *sequence =
static_cast<
const QBluetoothServiceInfo::Sequence *>(var.data());
597 for (
const QVariant &v : *sequence)
598 dumpAttributeVariant(dbg, v, indent + QLatin1Char(
'\t'));
599 }
else if (var.typeId() == qMetaTypeId<QBluetoothServiceInfo::Alternative>()) {
600 dbg << QString::asprintf(
"%sAlternative\n", indent.toUtf8().constData());
601 const QBluetoothServiceInfo::Alternative *alternative =
static_cast<
const QBluetoothServiceInfo::Alternative *>(var.data());
602 for (
const QVariant &v : *alternative)
603 dumpAttributeVariant(dbg, v, indent + QLatin1Char(
'\t'));
605 dbg << QString::asprintf(
"%sunknown variant type %d\n", indent.toUtf8().constData(), var.typeId());