'Why does QDBus complains about wrong type?

What's wrong with the following snippet? I am constantly getting the error

Unexpected reply signature: got "a{sa{sv}}", expected "" (QMap<QString,QVariantMap>)

QDBusInterface connIface(
                    NM_DBUS_SERVICE,
                    "/org/freedesktop/NetworkManager/Settings/1",
                    NM_DBUS_INTERFACE_SETTINGS_CONNECTION,
                    QDBusConnection::systemBus());

QDBusReply<QMap<QString, QMap<QString, QVariant>> > settingsResult = connIface.call("GetSettings");

I really don't get it, seems to be perfectly fine to me. Is it possible that this has to do with the compiler / header-versions somehow?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source