Liste dynamique de QAction et slots
Bonjour à tous,
Je développe une application Qt avec OpenGL, j'ai un menu qui est remplit dynamiquement en fonction du nombre d'objets dans une liste. Ce que je veux faire c'est récupérer le i associé au bouton du menu mais je ne vois pas du tout comment faire.
Code:
1 2 3 4 5 6 7
| setCurrentSurfaceMenu->clear();
for (int i = 0; i < getGLWidget()->surfaceManager->getSurfacesList().size(); i++)
{
QAction* act = new QAction(tr("Surface %1").arg(getGLWidget()->surfaceManager->getSurfacesList().at(i)->getID()), this);
setCurrentSurfaceMenu->addAction(act);
connect(act, SIGNAL(triggered()), this, SLOT(SetCurrentSurface(int))); // Je sais que ce n'est pas possible si le signal n'a pas les mêmes paramètres, c'est pour vous donner l'idée, le i en paramètre
} |
Si quelqu'un a une idée, je suis preneur !!