Здравствуйте!
Хочу отловить событие QEvent::MouseButtonPress на компоненте QTableView, который размещен на QDialog в дизайнере.
Написал фильтр событий
bool contract::eventFilter(QObject *o, QEvent *e)
{
if(e->type() == QEvent::MouseButtonPress)
{
if (o == ui->tabvGraphics) createGraphicsPopup();
}
return QWidget::eventFilter(o, e);
}
В конструкторе диалога установил фильтр для нужного виджета:
ui->tabvGraphics->installEventFilter(this);
Но при нажатии мыши на виджете tabvGraphics (класс QTableView) событие не ловится.
В чем может быть дело?