Konvertierung QVariant -> QList<int>

Alles rund um die Programmierung mit Qt
Antworten
bobcat
Beiträge: 125
Registriert: 21. April 2010 14:51

Konvertierung QVariant -> QList<int>

Beitrag 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?
Antworten