У класса TextEdit есть свой обработчик события
void TextEdit::keyPressEvent(QKeyEvent *e)
{
if (c && c->popup()->isVisible()) {
// The following keys are forwarded by the completer to the widget
switch (e->key()) {
case Qt::Key_Enter:
case Qt::Key_Return:
case Qt::Key_Escape:
case Qt::Key_Tab:
case Qt::Key_Backtab:
e->ignore();
return; // let the completer do default behavior
default:
//QTextEdit::keyPressEvent(e);
break;
}
}
...
вот думаю как сделать, чтобы при нажатии Shift+Enter обрабатывалось событиие void mainwidget::keyPressEvent(QKeyEvent *event), а не void TextEdit::keyPressEvent(QKeyEvent *e)
подскажите плиз.
или чтобы сначало обработалось void TextEdit::keyPressEvent(QKeyEvent *e) , а затем void mainwidget::keyPressEvent(QKeyEvent *event)