Самое простое перегрузить
C++ (Qt)
QApplication::notify ( QObject * receiver, QEvent * event )
Да, вроде очевидно, но
- а если это "целевые" нажатия - напр для QLineEdit?
- придется пробегаться по окнам, выцеплять из них нужный виджет чтобы сделать setCursor. Не то чтобы сложно, но как-то громоздко. Хотелось бы сосредоточить все в самом виджете, а не "извне"
Но красивее будет завести базу, в которой будет поддерживаться эта фича.
А шо то за база
Можно подробнее?
Может подключить QEvent::Enterr/Exit ?
в enterEvent проверять нажат ли альт/пробел и ставить нужный курсор+ забирать на себя фокус... потом вплоть до leaveEvent смотреть keyPressEvent/keyReleaseEvent... без того чтобы отбирать фокус ничего путного в голову пока не приходит...
Виджет не имеет фокуса. И придет ли keyReleaseEvent виджету - хз