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);