Chouette
J'ai survolé le commit :
pour changer le comportement des QSpinBox, il fallait donc bricoler les QEvent qui y sont associés et pas chercher dans les paramètres de QAbstractItemView.
J'ai vu que t'as fait pareil aussi pour les QComboBox, c'est bien !
Ca n'avait pas l'air simple à régler, bravo
.
Concernant le QColorDialog pour changer la couleur des textes, j'ai remarqué ceci :
- je démarre fraîchement QET
- sur le folio, j'insère un élément contenant un texte dynamique rouge avec source "texte utilisateur"
- je clique sur ce texte et clique sur le champ "couleur"
- le QColorDialog s'ouvre au premier plan
- je change rien et clique sur "annuler"
- le texte rouge devient noir --> anormal
Dès qu'on annule le QColorDialog, les textes redeviennent noir.
De plus, si on annule le QColorDialog, et qu'on re-clique sur le QPushButton pour changer la couleur, plus rien ne se passe (le dialogue ne s'ouvre pas).
Chez moi, le QColorDialog s'ouvre au premier plan seulement à la première ouverture. Les fois d'après, il s'ouvre toujours derrière le fenêtre principale de QET. Si je redémarre QET, même comportement : la première fois devant, et après toujours derrière.
J'ai regardé la doc de QColorDialog et il est explicitement écrit que :
"The static functions provide modal color dialogs."
Donc je pige pas pourquoi ce machin s'ouvre derrière la fenêtre QET, sauf au premier appel.
Une petite piste pour chercher l'erreur :
si je clique sur le QPushButton qui appelle le QColorDialog, le dialogue s'ouvre.
Je touche à rien d'autre et je ferme QET. Le QColorDialog existe toujours et n'a pas été détruit par QETapp.
Visiblement, il y a un problème de parenté avec ce dialogue.