Seite 1 von 1

Konvertierung QVariant -> QList<int>

Verfasst: 3. November 2015 18:38
von bobcat
Ich möchte einen QVariant nach QList<int> konvertieren (mit Qt 4.8 ). Dazu habe ich vorab

Code: Alles auswählen

Q_DECLARE_METATYPE(QList<int>);
und

Code: Alles auswählen

qRegisterMetaType<QList<int> >("QList<int>");
qRegisterMetaTypeStreamOperators<QList<int> >("QList<int>");
Wenn ich in meinem Code nun folgendes versuche

Code: Alles auswählen

QVariant myVariant;
// jetzt eine QList<int> in den QVariant verpacken
if (myVariant.canConvert<QList<int> >()) {...}
// oder
QList<int> myList;
myList = myVariant.value<QList<int> >();
dann bekomme ich den folgenden Fehler vom Compiler:
'qt_metatype_id': Ist kein Element von 'QMetaTypeId<T>'
Hat jemand eine Idee, was ich hier falsch mache?