LINUX.ORG.RU

Цитато:

Для тех, кому интересна реализация виджета уведомлений, и кому интересно подробнее изучить работу библиотеки, а также воспользоваться ей, ссылка на исходники, лицензия LGPL. Данная программа тестировалась на Qt4.6tp1, kinetic бранче 4.5 ветки и должна работать с QAnimationFramework из Qt Solutions.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Если бы все было так просто, я бы не спрашивал на форуме :) По ссылке «ошибка 403». А автор в аське не отвечает... Вот и решил спросить, не юзал ли кто данные уведомления.

ps не в тему. Но может кто-нибудь может дать инвайт на хабре?

Alex_Crack
() автор топика

> Может кто-нибудь объяснить, какие заголовочные файлы нужны и т.п.?

Наверно, тебе нужны исходники Kinetic, которы были раньше на http://labs.trolltech.com/page/Projects/Graphics/Kinetic .

Но теперь сайт переделан, и поиск по новому сайту ничего не дает http://labs.qt.nokia.com/?s=kinetic&x=35&y=12, там в проектах лежит один Qt Simulator и все.

Возможно, его перенесли в Qt Solution и он называется по-другому, посмотри тут http://qt.nokia.com/products/appdev/add-on-products/catalog/4 , может есть что-то похожее.

xintrea
()
Ответ на: комментарий от Ximen

Использую версию 4.6 пока 4.7 не станет релизной.

Alex_Crack
() автор топика

Автор здесь. Сырцы там безнадежно протухли. Проще выдрать этот плагин из Кутима. Я там правда поставил лицензию GPL, но если уж так надо, можете на LGPL её переправить, разрешаю).

Gorthauer ★★★★★
()
Ответ на: комментарий от Ximen

А его разве в 4.7 не включили?

Его в 4.6 включили, переделав API, те примеры уже просто не скомпилятся

Gorthauer ★★★★★
()
Ответ на: комментарий от Alex_Crack

что-то я все-равно туплю. пишу в начале

#include <knotification.h>
потом в слоте:
KNotification *notification = new KNotification ("test", 0L );
notification->setText(tr("Hello world!"));
notification->sendEvent();

Но программа не компилируется:

test.cpp:31: error: undefined reference to `KNotification::KNotification(QString const&, QWidget*, QFlags<KNotification::NotificationFlag> const&)'

Alex_Crack
() автор топика
Ответ на: комментарий от flareguner

Мм, какбы с профайлами еще не до конца разобрался, так что...

QT       += network

TARGET = Test
TEMPLATE = app


SOURCES += main.cpp\
        test.cpp

HEADERS  += test.h

FORMS    += test.ui

Alex_Crack
() автор топика
Ответ на: комментарий от Alex_Crack

написал так:

LIBS += -lknotifyconfig -L/usr/lib/

Теперь программа компилируется.

В слоте нажатия кнопки такой код:

    KNotification *notification = new KNotification ("Test", 0L);
    notification->setTitle("News");
    notification->setText("Hello world!");
    notification->sendEvent();

Но при нажатии на кнопку никакое уведомление не появляется. а в консоли при этом пишет:

(17668) KNotification::slotReceivedId: 0
(17668) KNotification::close: 0
(17668) KNotification::~KNotification: -2

Alex_Crack
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.