Здравствуйте. Прошу подсказать. Как заблокировать щелчок правой клавиши мыши в ячейке TableWidget, чтобы контекстное меню не вызывалось?
Вот набросал
bool editorEvent(QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem& option, const QModelIndex& index) {
if (event->type() == QEvent::MouseButtonRelease)
{
QMouseEvent *ms = static_cast<QMouseEvent*>(event);
if (ms->button() == Qt::RightButton)
{
QMessageBox* box = new QMessageBox();
box->setWindowTitle(QString("Hello"));
box->setText(QString("You Pressed: "));
box->show();
return true;
}
}
else
return QItemDelegate::editorEvent(event, model, option, index);
}
Это переопр. функция нового делегата QItemDelegate. Детект правой кнопки есть, но редактирование не работает.