Bogue de QListWidget::scrollToItem ?
Bonjour,
Comme dit dans le titre, je suis face à une incompréhension de scrollToItem...
Vu que j'ai tout tenté pour le faire fonctionner mais que ça ne marche toujours pas j'opte pour un bug... :roll:
Je m'explique, lorsque j'ai une liste remplie de QListWidgetItem avec la propriété visible, aucun souci. Mon scroll fonctionne et j'arrive à faire ce que je veux.
Cependant, si j'ai des items hidden dans mon QListWidget, là le scroll se perd... Il ne me revoit pas du tout là où il devrait...
Pour être sur d'avoir les bons pointeurs, je parcours d'abord mon QListWidget en récupérant dans une QList <QListWidgetItem*> ListeItemsVisibles tous les items ayant la propriété visible (Une façon de leur ré attribuer une position dans le conteneur puisque leur attribut "row" est faussé par les items masqués)
Code:
1 2 3 4 5 6 7 8 9 10 11
| QList <QListWidgetItem*> ListeItemVisibles;
//Récupération des items visibles dans la liste
for(int i = 0; i < this->ui->CtlHisto->count(); i++)
{
if (!this->ui->MonConteneur->item(i)->isHidden())
{
ListeItemVisibles.append(this->ui->MonConteneur->item(i));
}
} |
et quand je veux scroller, je me sers de l'item contenu dans cette liste...
Donc
Code:
1 2
|
this->ui->MonConteneur->scrollToItem(ListeItemVisibles.at(index)); |
et là rien de ce que je veux...
Pourtant quand je passe en mode pas à pas, je vérifie que le scroll ait bien en paramètre l'adresse de mon item, ce qui est bon... Mais rien à faire.
Quelqu'un a déjà rencontré ça?