Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pashazz от Март 17, 2010, 11:30



Название: Нотификации
Отправлено: pashazz от Март 17, 2010, 11:30
Мне приспичило выводить вот такие нотификации:
https://wiki.ubuntu.com/NotifyOSD (cтандартные убунтовские

Вопрос, как это сделать универсальным способом, т.е. чтобы такие нотификации были и в KDE:
(http://www.stealthcopter.com/blog/wp-content/uploads/2010/02/notification.png)

Совместимоть с MacO$/Window$ не интересует совершенно. Только Linux.
Qt 4.6
Спасибо.


Название: Re: Нотификации
Отправлено: Пантер от Март 17, 2010, 11:38
Есть проект  http://leechcraft.org/, там ОСД сделано очень красиво, можешь у них взять.


Название: Re: Нотификации
Отправлено: Rcus от Март 17, 2010, 11:54
Некоторое время назад KDE и Gnome договорились о едином DBus интерфейсе для нотификаций. org.freedesktop.Notifications (формальную спецификацию что-то не нашел). В kdelibs оберткой служит KNotification, в gnomelibs соответственно libnotify.


Название: Re: Нотификации
Отправлено: GreatSnake от Март 17, 2010, 12:17
Цитировать
формальную спецификацию что-то не нашел
Desktop Notifications Specification (http://www.galago-project.org/specs/notification/0.9/index.html)


Название: Re: Нотификации
Отправлено: NicK от Март 20, 2010, 10:44
Код
C++ (Qt)
//чезез kdialog:
                    QStringList arguments;
                   arguments << "--passivepopup" <<strMsgText;
                   arguments << "--title"<<strMsgTitle;
                   QProcess::startDetached("/usr/bin/kdialog",arguments);
 
//Через notify-send:
                    QStringList arguments;
                   arguments <<strMsgText;
                   QProcess::startDetached("/usr/bin/notify-send",arguments);