Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QMenu* NodeView::contextMenuFull()
- {
- QMenu* menu=new QMenu(this);
- // Group-Nodes menu
- QSignalMapper* pSignalMapper=new QSignalMapper;
- INodeSystem *s=NodeSystem::Instance(g_typeSystem);
- int k=0;
- for(int i=0;i<s->getNumGroups();i++)
- {
- QMenu* groupMenu=menu->addMenu(s->getGroupName(i));
- for(int j=0;j<s->getNumNodes(i);j++)
- {
- // Add node
- QString nodeName=s->getNodeName(i,j);
- QAction *addNode=new QAction(nodeName,this);
- char key=65+k;
- k++;
- addNode->setShortcut(QKeySequence(tr("%1").arg(key)));
- addNode->setStatusTip(QString("Add new node %1").arg(nodeName));
- connect(addNode,SIGNAL(triggered()),pSignalMapper,SLOT(map()));
- pSignalMapper->setMapping(addNode,nodeName);
- groupMenu->addAction(addNode);
- }
- }
- connect(pSignalMapper, SIGNAL(mapped(QString)),this, SLOT(addNewNode(QString)));
- return menu;
- }
Add Comment
Please, Sign In to add comment