Под виндой начиная с XP (или даже с 2000й) приложение никаким боком не может на себя забрать фокус. Это продуманное и очень правильное системное поведение. Приложение выбирает пользователь и работает в нем, но переключить на другое его никто не может.
Неправда ваша. Провожу модернизацию системы диспетчерского управления (новый билд, старый писан Delphi - благо модулями). Оперативный персонал работает с программой в Full-screen (электрическая схема на весь экран, прочему софту там вообще делать нечего).
В общем жаль если действительно средствами QT не вывести запущенное приложение "выше" всех по Z индексу.
Попробую с вами пока не согласится и как-то исправить упущение, не используя платформо-зависимого кода.
Не пойму а в чем неправда? Персонал работает с развернутым на весь экран окном - вероятнее всего это программа как то автозапуском запускается при старте компа, но по сути ее выбрал сам человек - система не должна давать возможность брать на себя фокус другим окошкам, от других программ. Обычно при такой ситуации окно мигает в "статус баре" (когда оно рыпнулось вылезти на первый план - но система не дала).
Мне приходилось что-то подобное настраивать - обошелся showFullscreen(); для Qt-шных виджетов и тонкой настройкой целевой системы - убиранием всяких программ которые потенциально могли бы даже пытаться вылезти на первый план. Получился такой настроенный образ системы - который меняется редко, сначала заливается он на чистую машину - потом софт - что-то типа вашей электрической схемы.
Еще можно писать всякие супер хако-программки - периодически сворачивающие другие окна кроме требуемого, или воспользоваться готовым решением - например в KDE 3 можно было для окошек с конкретным классом задать такие параметры, как находиться на самом верхнем уровне и т.д. Но все это естественно уже не через Qt а через API конкретной системы...