IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Type variant sur mousePressEvent

  1. #1
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Points : 1 418
    Points
    1 418
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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) ?
    Nullius in verba

  2. #2
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Points : 1 418
    Points
    1 418
    Par défaut
    Pour information,

    la valeur 12 correspondait à QGraphicsProxyWidget::Type. Qt me renvoie parfois ce type d'objet plutôt qu'une de mes surcouches, auquel cas je ne propage pas l'event vers les méthodes de Qt.
    Nullius in verba

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. locate - type variant incorrect
    Par lol_adele dans le forum Bases de données
    Réponses: 8
    Dernier message: 24/10/2005, 15h54
  2. [D2005] Type Variant en .NET
    Par Harry dans le forum Delphi .NET
    Réponses: 5
    Dernier message: 28/04/2005, 18h00
  3. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30
  4. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18
  5. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo