Но кутишники налажали с этим флагом, конечно. Поведение "всегда поверх всех окон" - довольно редкий usecase, а "поверх своих окон" надо часто, но почему-то это у них работает только с модальными диалогами и доквиджетами.
Насколько помню - там дело упирается в ОС
Ну, это достойный хак, думаю, получше моего (таймер нинада).
К сожалению, в любом случае все не так просто. Во-первых, не просто "поверх своих" - свои модальные окна должны быть "впереди". Во-вторых нужно отслеживать порядок (Z-order) окон чтобы восстанавливать их в обратном порядке. В Qt такого нет, пришлось нырять в нативняк