Работаю с 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) - как его прочитать ?