Bonjour,
J'ai un bout de code qui détermine de quelle manière l'event mousePress est consommé, mais je me retrouve de manière assez indéfinie avec des objets de type différent alors que je penses cliquer au même endroit.
Les 3/4 du temps ce code va m'afficher des valeurs supérieures à QGraphicsItem::UserType, ce qui est le comportement voulu, mais des fois (souvent quand le clic est en bordure de l'objet graphique personnalisé) ce code va me renvoyer la valeur 12 (type énumré Qt).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bool MyBoardView::itemShouldReceiveMousePressEvent(QGraphicsItem *item) { // {...} qDebug(item->type()); // {...} }
A quel valeur de type énuméré cela fait-il référence, et selon vous comment puis-je éviter de me retrouver avec cette valeur d'item indésirable (résultat d'un crash sur un dynamic_cast sur cet objet, plus loin dans le code) ?
Partager