ui->tableDevices->addAction(acRepairState); ui->tableDevices->addAction(acSwitchReserve); ui->tableDevices->addAction(acSwitchToStandby); ui->tableDevices->setContextMenuPolicy(Qt::ActionsContextMenu);
C++ (Qt)ui->tableDevices->installEventFilter(this); bool Widget::eventFilter(QObject *watched, QEvent *event){ if (watched == ui->tableDevices && event->type == QEvent::ContextMenu) { QMenu.popup(QCursor::pos() + QPoint(10, 10)); } return QWidget::eventFilter(watched, event);}
C++ (Qt)QMenu *menu = new QMenu();menu->addActions(QList<QAction*>() << acRepairState << acSwitchReserve << acSwitchToStandby);