Всем доброго времени суток!
Есть множество виджетов - панелей, на которых размещены Qt контролы. Переключение фокуса внутри этих панелей должно быть стандартным, а вот между панелями по Ctrl-Tab.
Думаю, как лучше сделать. Роясь в документации, нашел вот такой вот атрибут виджета:
Qt::WA_KeyboardFocusChange. Set on a toplevel window when the users changes focus with the keyboard (tab, backtab, or shortcut).
Получается можно установить окно которому будут приходить все события переключения фокуса по клавиатуре.
Значит можно в этом же окне смотреть:
1. Если поменялся фокус, то следить чтобы он не вышел за пределы панели.
2. Если нажата комбинация Ctrl+Tab, то передовать фокус следующей панели.
Вот такие мысли.
Есть у кого ещё какие либо идеи/замечания по реализации задачи?
Спасибо за внимание!