Допиливаю тут под себя понемногу Trojita. В ней по нажатию на значок в трее окно сворачивается или показывается. Хочется сделать чтобы когда окно на экране, но закрыто другими окнами, оно при нажатии на значок в трее «выдвигалось» на передний план вместо сворачивания.
isVisible() у QWindow можно определить есть ли вообще окно на экране, а вот isActiveWindow() на который я надеялся, ничего мне не дает. Возможно так происходит потому что при нажатии на значок в трее фокус у окна теряется.
Подскажите как можно определить z-order окон расположенных на рабочем столе. Или определить перекрывается ли окно другими окнами.
Делать костыли с сохранением когда и как происходила потеря фокуса не хочется(хотя возможно и придется).