Problème avec QTabWidget (boucle infinie)
Bonjour,
Voilà, je cherche à faire en sorte que le widget à l'interieur d'un onglet intitulé Carnet soit mis à jour lorsque l'on change d'onglet. Le slot changementOnglet(int) répond au signal currentChanged(int)...
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
void FenPrincipale::changementOnglet(int index)
{
if(onglets->tabText(index) == "Carnet")
{
reloadCommande();
}
}
void FenPrincipale::reloadCommande()
{
...
QWidget *page = new QWidget;
...
QString nomOnglet = onglets->tabText(onglets->currentIndex());
int noOnglet = onglets->currentIndex();
onglets->removeTab(noOnglet);
onglets->insertTab(noOnglet,page,nomOnglet);
onglets->setCurrentIndex(noOnglet);
} |
Le problème vient du fait que insertTab semble déclancher le signal currentChanged(int) créant ainsi une boucle infinie...
Comment puis-je faire ce que je souhaite?
Merci d'avance