Question

Voici le contexte: Je travaille sur un plugin Maya.L'une des fonctionnalités m'oblige à faire glisser un élément de la fenêtre Outliner sur un élément d'interface utilisateur de l'interface utilisateur de mes plugins.(Tout dans Maya est dans Qt) Depuis l'outliner, je peux faire glisser un élément et le déposer.Pour toute personne familiarisée avec Qt, vous saurez que DropEvent est fourni avec un objet QMimeData. Cet objet contient des données de la source glisser-déposer (la fenêtre Outliner).Dans mon cas, le format QMimeData est "application / x-maya-data".Le QByteArray retourné par QMimeData.data () fait 8 octets de long, les 4 premiers étant NULL.Donc, mon intuition est qu'il s'agit d'un pointeur vers un type de données.

Alors, voici la question: Existe-t-il un moyen de déterminer le type de données vers lequel pointe un pointeur?J'ai essayé de le convertir dans quelques structures de données Maya (MPxData, MObjectHandle, etc.) mais sans succès.

Était-ce utile?

La solution

Vous pouvez essayer de le supprimer deux fois, puis d'exécuter votre programme dans un débogueur de mémoire (comme valgrind), qui générera une erreur et vous montrera où la mémoire a été allouée.

Cependant, vous pouvez également envisager des sources sociales: la documentation ou la liste de diffusion du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top