It might be as simple as this (event filter function frame taken from the docs):
{
if (object
== target
&& event
->type
() == QEvent::KeyPress) { QKeyEvent *keyEvent
= static_cast<QKeyEvent
*>
(event
);
if (keyEvent->key() == Qt::Key_Enter) {
}
}
return false;
}
bool FilterObject::eventFilter(QObject *object, QEvent *event)
{
if (object == target && event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
if (keyEvent->key() == Qt::Key_Enter) {
*keyEvent = QKeyEvent(Qt::Key_Tab);
}
}
return false;
}
To copy to clipboard, switch view to plain text mode
Seems that the QKeyEvent lacks a setKey() function. But I'd think the event parameter is not non-const for nothing.
Bookmarks