Qt
lil
-
loupius -
loupius -
Bonjour,
j ai la liste suivante: QList<QGraphicsItem*> itemList.
comment reconnaitre dans ma liste que a telle position se trouve une ligne , un rectangle etc?
merci d avance.
j ai la liste suivante: QList<QGraphicsItem*> itemList.
comment reconnaitre dans ma liste que a telle position se trouve une ligne , un rectangle etc?
merci d avance.
Configuration: Windows XP Firefox 3.0.14
1 réponse
-
Simple.
Tout objet Qt dérive de la classe 'QObjet'; cette classe possède un pointeur sur la classe 'QMetaObject'; cette classe contient des infos sur l'objet et, en particulier, son nom.
Donc sur un élément de la liste tu peux appliquer:
char* element->metaObject()->className();.
Il te suffit ensuite de comparer ce 'char*'... je te laisse faire la suite.
Bonne réflexion.