2010-02-21 5 views
1

J'ai une application basée sur Qt 4.6 qui est compilé à la fois sur une machine Linux et sur une machine Windows. J'ai deux widgets: 1. AllowDrop = false et le type baisse est interne 2. AllowDrop = false et le type baisse est pas glisser-déposerQt widget désobeys drop dans Windows

Sur la machine Linux, en faisant glisser le premier des éléments de contrôle à quelques secondes ne fait rien et affiche même le symbole "non" pour ne pas laisser tomber. Sur la machine Windows, tout sauf le deuxième widget n'autorise pas les gouttes. Sous Windows, lorsque vous faites glisser l'objet premier en second, il permet le glisser-déposer puis bloque le programme en raison de ce mouvement censé être bloqué.

Je suppose qu'il s'agit d'un bogue QT, mais y a-t-il quelque chose que je puisse faire à court de déposer un rapport de bogue qui le fera se comporter sur Windows?

Répondre

0

contrôle mimetypes à dragEnterEvent, peut-être Linux et Windows génèrent différents types MIME pour vos éléments

+0

Je ne suis pas sûr de savoir comment vérifier la mimetype aiderait si elle était déjà dit de ne pas accepter « quoi que ce soit », mais je fait une dragenterevent pour l'objet qui ne devrait pas accepter l'objet. L'appel de setAccepted (false) ne l'arrête pas non plus. – eyecreate