This works for me:
#include <QtGui>
#include <QDBusInterface>
#include <QtDebug>
int main(int argc, char **argv){
QDBusInterface knotify
("org.kde.VisualNotifications",
"/VisualNotifications",
"org.kde.VisualNotifications");
QVariantList args;
args << QVariantMap();
args << 5000;
QDBusMessage call
= knotify.
callWithArgumentList(QDBus
::Block,
"Notify", args
);
uint id = call.arguments().first().toUInt();
qDebug() << id;
return app.exec();
}
#include <QtGui>
#include <QDBusInterface>
#include <QtDebug>
int main(int argc, char **argv){
QApplication app(argc, argv);
QDBusInterface knotify("org.kde.VisualNotifications", "/VisualNotifications", "org.kde.VisualNotifications");
QVariantList args;
args << QString("Appname");
args << QVariant(QVariant::UInt);
args << QVariant(QVariant::String);
args << QString("kde");
args << QString("Summary");
args << QString("Body");
args << QStringList();
args << QVariantMap();
args << 5000;
QDBusMessage call = knotify.callWithArgumentList(QDBus::Block, "Notify", args);
uint id = call.arguments().first().toUInt();
qDebug() << id;
return app.exec();
}
To copy to clipboard, switch view to plain text mode
The return value is integer, so try QDBusReply<uint> instead of QDBusReply<QString>. This works for me as well.
Bookmarks