Я пытаюсь исправить некоторые ошибки в моем приложении Qt, портируя его со Snow Leopard на Lion.В предыдущих версиях Mac OS X (Leopard, Snow Leopard) мое приложение всегда было на вершине, позволяя сосредоточиться на ранее выбранном приложении.
Оно работало так же, как «Просмотр клавиатуры» в доступной системе.Методы ввода в Mac OS X. Для этого я отфильтровал события, отправленные в мое приложение через macEventFilter(EventHandlerCallRef caller, EventRef event)
, и использовал qt_mac_set_raise_process(false)
, доступный через extern void Q_GUI_EXPORT
, при получении события нажатия мыши в моем приложении.Мои атрибуты окна следующие: widget->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint)
.Я попытался добавить атрибут Qt :: Tool, но не получил то, что у меня было.
Кто-нибудь делал это?
Спасибо