Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sendevent от Октябрь 02, 2008, 17:58



Название: ballon из QSystemTrayIcon и мышины кнопки
Отправлено: sendevent от Октябрь 02, 2008, 17:58
Надо определить, какой кнопкой было кликнуто сообщение в системном лотке (именно сообщение, а не сама иконко).
Сигнал QSystemTrayIcon::messageClicked() имитится когда надо, но... Правая кнопка просто закрывает сообщение и сигнал не шлется, а левая/средняя действуют одинаково, но в связанном слоте не определить, какая именно нажата (QApp::mouseButtons() говорит што ничё не нажато).
Куда копнуть, чего юзнуть?

[QT - 4.4.0 b]


Название: Re: ballon из QSystemTrayIcon и мышины кнопки
Отправлено: Racheengel от Ноябрь 13, 2008, 21:28
Юзай void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason reason ).

Посмотри доку:

QSystemTrayIcon::Unknown
0
Unknown reason
QSystemTrayIcon::Context
1
The context menu for the system tray entry was requested
QSystemTrayIcon::DoubleClick
2
The system tray entry was double clicked
QSystemTrayIcon::Trigger
3
The system tray entry was clicked
QSystemTrayIcon::MiddleClick
4
The system tray entry was clicked with the middle mouse button


Название: Re: ballon из QSystemTrayIcon и мышины кнопки
Отправлено: sendevent от Март 11, 2009, 16:03
Цитировать
Юзай void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason reason ).

Посмотри доку<...>
юзаю. смотрел. =)

см. первый пост
Цитировать
<...>(именно сообщение, а не сама иконко)<...>
под иконкой подразмувелось "system tray entry" - с этим все ок.
сабж, кстати, так и не решен.