QVariant dbusArgumentToVariant(const QDBusArgument &arg) { qDebug() << "dbusArgumentToVariant. Current type is" << arg.currentType(); switch (arg.currentType()) { case QDBusArgument::BasicType: case QDBusArgument::VariantType: return basicTypeToVariant(arg); case QDBusArgument::ArrayType: return arrayTypeToVariant(arg); case QDBusArgument::MapType: return mapTypeToVariant(arg); default: qDebug() << "dbusArgumentToVariant. Type not handled."; return QVariant(); } }