У меня в коде есть структура, назовем ее для определенности MyStruct. Делаю все по науке:
typedef struct
{...}MyStruct;
Q_DECLARE_METATYPE(MyStruct)
Вызов qRegisterMetaType<MyStruct>(); до первого использования не забыл воткнуть.
НО! Во время выполнения сыпятся QT'шные ворнинги: "QVariant::load: unable to load type ххх" и "QVariant::save: unable to save type ххх". Сеттинг естественно тоже не загружается/сохраняется.
ЧЯДНТ?