Je veux créer un menu contextuel dans mon treeview.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 QList<QAction *> actions; QPoint pnt ; QAction *action = new QAction(this->GetNameModule(), console); connect(action, SIGNAL(triggered()), this, SLOT(InsertWidgetModule())); if (console->ui.treeView->indexAt(pnt).isValid()) { actions.append(action); } if (actions.count() > 0) QMenu::exec(actions, console->ui.treeView->mapToGlobal(pnt));
Mais le problème réside sur le fait que je n'arrive pas à incrémenter mon QPoiny afin que mes menus contextuels apparaissent l'un au dessous de l'autre.
En fait mon application est bâtis sur une architecture à plugins avec Design pattern "Inversion de contrôle" ce qui assure que chaque plugin doit s'afficher dans le menu contextuel.
Et dans mon cas tous les menus contextuels des plugins s'affiche l'un sur l'autre.
Comment pourrais je remédier à ce problème et incrémenter le QPoint?
Partager