Принесите окно на фронт в Maemo

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

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

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

2 ответа

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

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

Другие вопросы по тегам