В QVariant запихиваю объект QList<parameterValue>, где parameterValue - моя структура.
Вернее, в методе data моей модели данных возвращаю структуру типа parameterValue.
Затем пытаюсь эту структуру оттуда извлечь (value - типа QVariant с данной структурой внутри):
... = value.value<parameterValue>;
В результате получаю:
c:/GPL/Qt/4.3.1/include/QtCore/../../src/corelib/kernel/qmetatype.h instantiated from `int qMetaTypeId(T*) [with T = QList<parameterValue>]'
c:/GPL/Qt/4.3.1/include/QtCore/../../src/corelib/kernel/qmetatype.h `qt_metatype_id' is not a member of `QMetaTypeId<QList<parameterValue> >'
c:/GPL/Qt/4.3.1/include/QtCore/../../src/corelib/kernel/qvariant.h instantiated from `T qvariant_cast(const QVariant&) [with T = QList<parameterValue>]'
c:/GPL/Qt/4.3.1/include/QtCore/../../src/corelib/kernel/qvariant.h instantiated from `T qvariant_cast(const QVariant&) [with T = QList<parameterValue>]'
c:/GPL/Qt/4.3.1/include/QtCore/../../src/corelib/kernel/qvariant.h instantiated from `T qVariantValue(const QVariant&) [with T = QList<parameterValue>]'
Т.е. как передавать свои структуры через объект QVariant (метод data модели данных может передать только QVariant) ?