Cette classe est complètement buggé.

Encore un bug de trouvé hier…

En fait si on l’utilise dans un ui file, et que l’on affecte à chaque qpushbutton ajouté un buttonId, mais que ce buttonId est différent de l’ordre dans lequel les qpushbuttons sont ajoutés, on se retrouve dans la situation ou les boutons émettent des signaux en double ou triple.

J’ai reporté ce bug à TT avec un test-case, j’attends la réponse.

Mais en gros il ne faut vraiment pas utiliser cette classe.

C’est le deuxième gros bugs de cette classe.

Oui de toutes façons il manque encore pleins de choses pour automatiser la conversion de qt3 vers qt4.
Mais une chose que TT n’a pas vu c’est que dans qt3 il y avait pleins de fichier “déprécated” :
par exemple : qcollect.h
(ce fichier vient de qt2, a été laissé là en compatibilité pour qt3)

le contenu:

#ifndef QCOLLECT_H
#define QCOLLECT_H
#include “qptrcollection.h”
#endif

Et oui un simple include :)

mais qt3to4
va bien changer qptrcollection.h en q3ptrcollection.h cool
mais ne va pas changer qcollect.h en q3ptrcollection.h
forcément la compile ne passera pas alors que c’est très simple à fixer.

Bien sur les projets qui utilisent encore ces vieux include ne courent pas les rues
(dommage moi j’en connais :( )
Bon j’ai bien sur envoyé les bug reports à TT ainsi que les patchs.
j’en suis à mon 5ième bug report à ce sujet.
Je vais voir combien de temps ils vont mettre à réagir…

Encore un p’tit bug trouvé lors de mon portage de k3b:
qt3to4 n’ajoute pas #include ce qui pose des problèmes.
Bon ce fut simple le fix et je l’ai appliqué dans qt-copy.
(un jour ça marchera bien qt4 :) )

Faut dire que q3toolbar est vraiment buffé.
Maintenant dès que l’on a une grande toolbar, donc de ce fait ça crée un popup d’action, dès qu’on clean cette toolbar (qu’on veut regénerer la toolbar) ça crash directement.
Ce qui est assez ennuyeux au final.
J’ai envoyé le bug à TT on verra si ils seront réactifs ou non :)

Je pensais que Qt4.3.2 était simplement une release qui fixait des bugs mais non :)
Hier j’ai trouvé une régression qui m’empèche d’utiliser Qt4.3.2 sur un projet.
Les étapes:
-> créer une Q3ToolBar
-> cleaner cette toolbar (Q3ToolBar::clear())
-> re-remplir cette toolbar
-> de nouveau la cleaner
=> là ça crash.

J’ai bien sur envoyé un bug report à TT (bug report)