Обычно для этих целей используют QShortcut c Qt::ShortcutContext Qt::WidgetWithChildrenShortcut
а причем тут шорткаты к мышэ?
Пардон померещелось keyPressEvent.
то есть во всем четырехугольнике виджэта.
У дочерних виджетов может быть своя реакция на нажатие клавиш мыши, виджет решает хочет ли он передавать информацию о клике выше к родителю или нет. Есть только один выход - вызвать QObject::installEventFilter на каждом ребенке рекурсивно и не забыть вызвать для них оригинальные обработчики событий, чтобы контролы смогли нормально функционировать.