Работаю с ModemManager. Есть полезная либа QtModemManager (libmm-qt). 
Есть тип описаный в QtModemManager/modeminterface.h
    class InfoType
    {
    public:
        QString manufacturer,
                model,
                version;
    };
есть его декларирование
Q_DECLARE_METATYPE(ModemManager::ModemInterface::InfoType)
есть его регистрация для DBus
qDBusRegisterMetaType<ModemManager::ModemInterface::InfoType>;
и никак ... во время выполнения пишет
QDBusPendingReply: type ModemManager::ModemInterface::InfoType is not registered with QtDBus
но ведь он регистрируется .... чё не так ?
Решил попробовать сам на прямую c ModemManager через Dbus .... например GetInfo возвращает тип (sss) - как его прочитать ?