Пытаюсь выполнить некоторые действия для переопределённого QTextEdit для событий QEvent::MouseButtonRelease и QEvent::KeyRelease.
Далее см. код:
bool TableTextEdit::eventFilter( QObject *target, QEvent *event ) {
if ( event->type( ) == QEvent::MouseButtonRelease || event->type( ) == QEvent::KeyRelease ) {
...
return true;
}
return QWidget::eventFilter( target, event );
}
void TableTextEdit::mouseReleaseEvent( QMouseEvent *event ) {...}
.устанавливать фильтр нужно не на сам текстэдит, а на:
ui->textEdit->viewport()->installEventFilter(this);
если просто на текстэдит, релизэвент будет ловиться, но на кромке текстэдита, потыкай)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)