Напрашивается что-то типа:
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);
}