QTreeWidget - Hinzufügen einer Referenz in setData
Verfasst: 8. März 2010 09:40
Ich will in einem QTreeWidgetItem eine Referenz zu einem Objekt in setData hinzufügen, da ich beim anklicken, den ausgewählten Knoten, aktivieren will.
Momentan nehme ich die ID (ist später nicht mehr brauchbar) zum testen.
BeispielCode:
QTreeWidgetItem *twi_tbi = new QTreeWidgetItem();
CometNodeVariant *itemVariant = new CometNodeVariant(QVariant::STRING);
itemVariant->setValue(node);
// funktioniert nicht twi_tbi->setData(0,Qt::UserRole, itemVariant);
/* -> wegen Testzwecke */ twi_tbi->setData(0,Qt::UserRole, node->nodeId());
itemVariant ist von QVariant abgeleitet und besitzt zusätzlich eine ObjectReferenz zu einem Knoten des Types CometSvgNode.
Ist der Ansatz QVariant zu erweitern eher falsch? Ich hab gelesen diese Klasse soll nicht erweitert werden.
Wie werden Referenzen in einem QTreeWidgetItem, bzw. QTreeWidget gehandhabt? Ist das Signal Slot Konzept zu verwenden?
SIGNAL clicked beim QTreeWidget
SLOT activate beim Knoten?
Ich Danke um Hilfe,
Thomas
Momentan nehme ich die ID (ist später nicht mehr brauchbar) zum testen.
BeispielCode:
QTreeWidgetItem *twi_tbi = new QTreeWidgetItem();
CometNodeVariant *itemVariant = new CometNodeVariant(QVariant::STRING);
itemVariant->setValue(node);
// funktioniert nicht twi_tbi->setData(0,Qt::UserRole, itemVariant);
/* -> wegen Testzwecke */ twi_tbi->setData(0,Qt::UserRole, node->nodeId());
itemVariant ist von QVariant abgeleitet und besitzt zusätzlich eine ObjectReferenz zu einem Knoten des Types CometSvgNode.
Ist der Ansatz QVariant zu erweitern eher falsch? Ich hab gelesen diese Klasse soll nicht erweitert werden.
Wie werden Referenzen in einem QTreeWidgetItem, bzw. QTreeWidget gehandhabt? Ist das Signal Slot Konzept zu verwenden?
SIGNAL clicked beim QTreeWidget
SLOT activate beim Knoten?
Ich Danke um Hilfe,
Thomas