Bonjour,
Je suis occupé à développer un éditeur de map et j'aimerais pouvoir coller plusieurs tiles en même temps sur ma map sans devoir faire clic gauche par clic gauche. Ce que j'aimerais, c'est qu'en laissant enfoncé le clic gauche de ma souris, je puisse coller les tiles où je veux.
Actuellement, je procède avec le mousePressEvent que j'ai redéfinit. A chaque clic gauche, je fais un rapide calcul pour savoir si l'utilisateur a cliqué sur le tileset ou sur la map.
- Si il a cliqué sur le tilset, je récupère simplement le tile que je stock dans une variable.
- Si il a cliqué sur la map (et qu'il y a un tile de copié), je colle/dessine ce tile sur la map.
Et ce pour chaque clic gauche pressé de la souris. Maintenant ce que j'aimerais et que je n'arrive pas à faire, c'est que lorsque je clique gauche et que je garde le clic gauche pressé tout en bougeant ma souris, que cela dessine un tile sur chacune des cases où la souris est passée.
Ce qui me bloque c'est pas que je ne sais pas comment faire, c'est que je n'arrive pas à faire appel à mouseMoveEvent. Cette méthode que j'ai redéfini n'est jamais appelée. Maintenant je ne sais pas non plus si c'est la meilleure façon de faire avec mouseMoveEvent.
Donc si vous avez un conseil, une remarque ou une aide, je suis preneur !Concernant mon code, je ne vois pas ce que je pourrais vous fournir pour vous aider car ma méthode mousePressEvent fonctionne parfaitement et la méthode mouseMoveEvent ne contient rien à part un qDebug() pour afficher un message. (Qui ne s'affiche d'ailleurs jamais). Sinon pour information, j'utilise des QGraphicsScene dans des QGraphicsView tout simplement
Merci et bien à vous,
Renaud
Partager