Ich versuche, eine eigene Unterklasse eines QStandardItems in data() eines anderen Items derselben Klasse einzufügen.
Dazu habe ich folgendes probiert:
Code: Alles auswählen
void MeinStandardItem::eineFunktion(MeinStandardItem *einItem){
QVariant* variant=new QVariant(einItem);
setData(variant,EIGENE_ROLLE_UEBER_32);
}
Code: Alles auswählen
/usr/include/qt/QtCore/qvariant.h:466: Fehler: 'QVariant::QVariant(void*)' is private
inline QVariant(void *) Q_DECL_EQ_DELETE;
^
Code: Alles auswählen
blah.cpp:11: Fehler: use of deleted function 'QVariant::QVariant(void*)'
MeinStandardItem erbt jetzt auch von QObject, aber das Verhalten ist immer noch dasselbe.
Was ist da falsch? Ich möchte darauf hinweisen, dass ich tatsächlich ein Objekt als Datenfeld des anderen speichern möchte, und nicht als Kind (denn das hat in meiner Datenstruktur eine andere Bedeutung).
lg
Kalsan