Bonjour,

Lors de l'ajout d'une liste de noms à un menu contextuel, je ne parviens pas à récupérer l'action exécutée sur cette liste en sortie de méthode exec.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
QMenu* pMenuAdd = pMenuAff->addMenu("Ajouter");
QWidgetAction* pWAcAdd = new QWidgetAction(pMenuAdd);
QListWidget* pList = new QListWidget();
pList->addItems(m_names);
pWAcAdd->setDefaultWidget(pList);
QObject::connect(pList, SIGNAL(itemSelectionChanged()),
                 pWAcAdd, SLOT(trigger()));
pMenuAdd->addAction(pWAcAdd);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
QAction* pAct = m_pCtxtMenu->exec(globalPos);
Je récupère bien les actions simples mais pas mon QWidgetAction sur sélection dans la liste et pourtant le signal triggered() est bien envoyé.

Savez-vous pourquoi?

Merci