Принесите окно на фронт в Maemo - PullRequest
2 голосов
/ 16 сентября 2010

У меня есть приложение Maemo (Qt), которое немного интегрируется со встроенным медиаплеером через D-Bus. Все необходимые мне функции управления завершены, но у меня есть требование показать окно моего приложения (которое становится фоновым при запуске воспроизведения) вместо медиаплеера, когда окно воспроизведения закрыто (это окно в стеке).

Это должно выглядеть следующим образом: пользователь щелкает элемент в моем приложении Qt, которое запускает медиа-файл в собственном медиаплеере. Пользователь просматривает медиафайл, выходит, нажимая стрелку в окне воспроизведения. Я бы хотел как-то перехватить это событие и вывести свое приложение на передний план вместо того, чтобы показывать главное окно медиаплеера.

Возможно ли это даже на Maemo? Я думаю, что может потребоваться некоторое низкоуровневое X-кодирование.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Ответ был до боли очевиден, я могу поймать сигнал состояния из D-Bus-состояния = 0, когда окно закрыто.

1 голос
/ 07 января 2011

Вы также можете использовать метод raise() окон Qt.

...