More like this. You must test for the objects you're installing the filter for.
if(event
->type
() == QEvent::ContextMenu && ( object == fileToolbar || object == modeToolBar ... ) ) {
qDebug("I have blocked the context menu.");
return true;
} else
return false;
}
else
return QObject::eventFilter(object, event
);
}
bool MWin::eventFilter(QObject* object, QEvent* event) {
if(event->type() == QEvent::ContextMenu &&
( object == fileToolbar || object == modeToolBar ... ) ) {
QContextMenuEvent* mevent = static_cast<QContextMenuEvent *>(event);
if(mevent->reason() == QContextMenuEvent::Mouse) {
qDebug("I have blocked the context menu.");
return true;
} else
return false;
}
else
return QObject::eventFilter(object, event);
}
To copy to clipboard, switch view to plain text mode
Regards
Bookmarks