В моей прогамме есть окна-виджеты, которые я делаю топовыми через
setWindowFlags(Qt::WindowStaysOnTopHint);
Но теперь я добавил ещё один топовый виджет, фон которого прозрачен и он растянут на весь экран. На нём я рисую, например, стрелочки из одного виджета в другой (вспомогательные элементы).
Но если нажать на топовый виджет-окно, то он отобразится поверх того топового виджета, где стрелочки рисуются. А мне нужно чтобы виджет с прозрачным фоном и нарисованным ВСЕГДА был поверх других топовых виджетов.
Тут есть два решения - либо, если на QT есть такая функция, установить супертоповый виджет (хотя мне кажется что такой нету).
Либо как-то отслеживать z-индексы топовых виджетов и в случае, если какой-то виджет выплыл выше топового - перемещать топовый поверх него. Как это можно реализовать? Как вообще с оконной системой работать?
И ещё вопрос - как сделать чтобы клики сквозь то окно прозрачное проходили, сквозь нарисованное на нём? Это важно очень