Traitement d'un double clic sur un item
Bonjour,
et comment doit-on procéder pour traiter le double-cliquer sur un item en particulier ? Comment "connecter" la fonction voulue pour réagir au double-cliquer ?
J'ai fait quelque chose comme ce qui suit, mais ça ne donne rien, aucune réaction !?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public slots:
void OnSelectFromListOfAvailableConfigs(QListWidgetItem * item);
...
...
...
connect(ui->listOfAvailableConfigs, SIGNAL(itemDoubleClicked()), this, SLOT(OnSelectFromListOfAvailableConfigs()));
...
...
...
void CMainWindow::OnSelectFromListOfAvailableConfigs(QListWidgetItem * item)
{
//(pour debug...)
qDebug() << "CMainWindow::OnSelectFromListOfAvailableConfigs()";
} |
On n'arrive jamais dans la fonction OnSelectFromListOfAvailableConfigs()
en double-cliquant sur un item existant dans la QListWidget "listOfAvailableConfigs" de l'ui de ma MainWindow (cette QListWidget est définie en mode sélection simple d'items et tri des items activé).
Merci d'avance pour toute aide à ce sujet.
solution (correction) traitement double-cliquer...
:oops: Ouf, j'ai trouvé ! :roll:
C'est juste l'appel de connect() qui était incomplet, il manquait les référence aux arguments " QListWidgetItem * " dans l'indication du SIGNAL "itemDoubleClicked" et dans la fonction SLOT souhaitée...
:P En corrigeant comme suit, cela fonctionne maintenant parfaitement :
Code:
connect(ui->listOfAvailableConfigs, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(OnSelectFromListOfAvailableConfigs(QListWidgetItem *)));
:ccool: