fix unwanted triggering of toolbar control menu items, when opening it (KDE)

This commit is contained in:
Garux
2025-09-16 22:01:24 +05:00
parent c9b618c7e8
commit ce6ff2d0ba
+7 -5
View File
@@ -255,12 +255,14 @@ public:
bool eventFilter( QObject *obj, QEvent *event ) override {
if( event->type() == QEvent::MouseButtonRelease ) {
auto *mouseEvent = static_cast<QMouseEvent *>( event );
auto *menu = static_cast<QMenu *>( obj );
if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){
action->trigger();
if( mouseEvent->button() == Qt::MouseButton::LeftButton ){
auto *menu = static_cast<QMenu *>( obj );
if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){
action->trigger();
}
event->accept();
return true;
}
event->accept();
return true;
}
return QObject::eventFilter( obj, event ); // standard event processing
}