entity, surface inspectors: clear focus widget while showing to keep global shortcuts working
This commit is contained in:
parent
544ade9bd0
commit
a99892751b
|
|
@ -1144,6 +1144,13 @@ protected:
|
||||||
event->accept();
|
event->accept();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// clear focus widget while showing to keep global shortcuts working
|
||||||
|
else if( event->type() == QEvent::Show ) {
|
||||||
|
QTimer::singleShot( 0, [obj](){
|
||||||
|
if( static_cast<QWidget*>( obj )->focusWidget() != nullptr )
|
||||||
|
static_cast<QWidget*>( obj )->focusWidget()->clearFocus();
|
||||||
|
} );
|
||||||
|
}
|
||||||
return QObject::eventFilter( obj, event ); // standard event processing
|
return QObject::eventFilter( obj, event ); // standard event processing
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -624,6 +624,13 @@ protected:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// clear focus widget while showing to keep global shortcuts working
|
||||||
|
else if( event->type() == QEvent::Show ) {
|
||||||
|
QTimer::singleShot( 0, [obj](){
|
||||||
|
if( static_cast<QWidget*>( obj )->focusWidget() != nullptr )
|
||||||
|
static_cast<QWidget*>( obj )->focusWidget()->clearFocus();
|
||||||
|
} );
|
||||||
|
}
|
||||||
return QObject::eventFilter( obj, event ); // standard event processing
|
return QObject::eventFilter( obj, event ); // standard event processing
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user