QListWidgetItem + QVariant

Alles rund um die Programmierung mit Qt
Antworten
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

QListWidgetItem + QVariant

Beitrag von Lisan »

Hi,

Ich moechte an ein QListWidgetItem QVariant<MyClass*> Daten binden.
Leider geht dann der Text des Widgets verloren.

Code: Alles auswählen

QListWIdgetItem* item;
item->setText("foobar");
/* The text is 'foobar' here */
MyClass* k = new MyClass;
item->setData(o, qVariantFromValue(k));
/* the text is 0x0 now, i guess invalid */
Wie kann ich komplexe daten an eine Liste binden, ohne dass der text des Widgets zerstoert wird.
Wenn das mit QListWIdgets nicht klappt, was sollte dann verwenden ?

Ich nutze Qt 4.1 (mingw)
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was ist bei dir 'o'?

Code: Alles auswählen

item->setData(o, qVariantFromValue(k)); 
Verwende halt eine andere Role.
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

zum lesen http://qtforum.de/forum/viewtopic.php?t=2431 ist dass selbe bei qlist***
.........................
speack português italiano deutsch english castellà qt
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

geloest

Beitrag von Lisan »

setText ueberschreinbt tatsaechlich die daten. Man sollte seine eigenen Daten an eine eigene Rolle binden.
Leider ist das in der Klasse nicgt dokumentiert.
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

Beitrag von Saiyaman »

Wenn man schon mit Roles und dergleichen rumspielt, sollte man doch gleich die richtige Model-View-Architektur verwenden, oder nicht?

MfG
Lisan
Beiträge: 8
Registriert: 25. Juli 2006 11:06

Beitrag von Lisan »

recht hast du ;)
Antworten