Qt

lil -  
 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.
Configuration: Windows XP
Firefox 3.0.14

1 réponse

  1. loupius
     
    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.
    0