Как кросспалтформенно реализовать переключение нескольких MDI окон по ctrl+tab?
Добрый день.
Пишу приложение на Qt (C++), интерфейс на QML.
Интерфейс строиться на основе MDI окон (которые создаются на основе обычного Rectangle, т.к. они могут в дальнейшем быть встроены в основное окно).
Так вот, встала задача реализации их переключения по ctrl+tab по типу, как это сделано в Windows с переключением вкладок браузера Edge. Т.е. были доступны превьюшки каждого отдельного окна и возможность на них переключиться.
Для Windows есть встроенные Qt windows extras, хоть и с гемором, но вроде бы можно реализовать задумку.
Но вот как сделать для Линукса и Мака?
Т.е. походу нужны костыли с тем, что делать какое-либо настоящее "окно", выводить на него картинку-рендер моего QML Rectangle, отлавливать переключение на него, что просто неимоверный костыль и по-моему должно быть решение лучше.
Напомню, что в QML использовать настоящие окна не могу - только Rectangle.
Подскажите, пожалуйста, куда копать?