Type variant sur mousePressEvent
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.
Code:
1 2 3 4 5 6 7
|
bool MyBoardView::itemShouldReceiveMousePressEvent(QGraphicsItem *item)
{
// {...}
qDebug(item->type());
// {...}
} |
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).
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) ?