Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. void MyApp::setVmListContextMenu()
  2. {
  3.     ui->table_ServerList->setContextMenuPolicy(Qt::CustomContextMenu);
  4.     connect(ui->table_ServerList, SIGNAL(customContextMenuRequested(const QPoint &)),
  5.             this, SLOT(vmContextMenuShow(const QPoint &)));
  6. }
  7.  
  8. void MyGandiCloud::vmContextMenuShow(const QPoint &pos)
  9. {
  10.     QModelIndex i = ui->table_ServerList->indexAt(pos);
  11.     if (! i.isValid())
  12.         return;
  13.     QList<QTableWidgetItem *> selected = ui->table_ServerList->selectedItems();
  14.     QTableWidgetItem * this_selection = selected.first();
  15.     int row = this_selection->row();
  16.     QString vm_id = this_selection->text();
  17.  
  18.    
  19.     QMenu * cMenu = new QMenu;
  20.     cMenu->addAction(QIcon(":/images/general/images/forwd_32.gif"),(tr("Start Server")),
  21.                      this, SLOT(DummyMenuContainer(QString)));
  22.     cMenu->addAction(QIcon(":/images/general/images/stop_32.gif"), (tr("Stop Server")),
  23.                      this, SLOT(DummyMenuContainer(QString)));
  24.     cMenu->addAction(QIcon(":/images/general/images/undo_32.gif"), (tr("Reboot Server")),
  25.                      this, SLOT(DummyMenuContainer(QString)));
  26.     cMenu->addSeparator();
  27.     cMenu->addAction(QIcon(":/images/general/images/apps_32.gif"), (tr("Advanced Controls")),
  28.                      this, SLOT(DummyMenuContainer(QString)));
  29.     cMenu->exec(ui->table_ServerList->viewport()->mapToGlobal(pos));
  30.  
  31. }
  32.  
  33.  
  34. void MyGandiCloud::DummyMenuContainer()
  35. {
  36.     // need to capture the "which" here...
  37.     // i.e. which vm was the object of the context menu.
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement