11 #ifndef NOTIFICATIONSOURCEINTERFACE_H_1627368558
12 #define NOTIFICATIONSOURCEINTERFACE_H_1627368558
14 #include <QtCore/QObject>
15 #include <QtCore/QByteArray>
16 #include <QtCore/QList>
17 #include <QtCore/QMap>
18 #include <QtCore/QString>
19 #include <QtCore/QStringList>
20 #include <QtCore/QVariant>
21 #include <QtDBus/QtDBus>
22 #include "notificationmessagev3_p.h"
27 class OrgFreedesktopAkonadiNotificationSourceInterface:
public QDBusAbstractInterface
31 static inline const char *staticInterfaceName()
32 {
return "org.freedesktop.Akonadi.NotificationSource"; }
35 OrgFreedesktopAkonadiNotificationSourceInterface(
const QString &service,
const QString &path,
const QDBusConnection &connection, QObject *parent = 0);
37 ~OrgFreedesktopAkonadiNotificationSourceInterface();
40 inline QDBusPendingReply<QVector<QByteArray> > ignoredSessions()
42 QList<QVariant> argumentList;
43 return asyncCallWithArgumentList(QLatin1String(
"ignoredSessions"), argumentList);
46 inline QDBusPendingReply<bool> isAllMonitored()
48 QList<QVariant> argumentList;
49 return asyncCallWithArgumentList(QLatin1String(
"isAllMonitored"), argumentList);
52 inline QDBusPendingReply<QVector<qint64> > monitoredCollections()
54 QList<QVariant> argumentList;
55 return asyncCallWithArgumentList(QLatin1String(
"monitoredCollections"), argumentList);
58 inline QDBusPendingReply<QVector<qint64> > monitoredItems()
60 QList<QVariant> argumentList;
61 return asyncCallWithArgumentList(QLatin1String(
"monitoredItems"), argumentList);
64 inline QDBusPendingReply<QStringList> monitoredMimeTypes()
66 QList<QVariant> argumentList;
67 return asyncCallWithArgumentList(QLatin1String(
"monitoredMimeTypes"), argumentList);
70 inline QDBusPendingReply<QVector<QByteArray> > monitoredResources()
72 QList<QVariant> argumentList;
73 return asyncCallWithArgumentList(QLatin1String(
"monitoredResources"), argumentList);
76 inline QDBusPendingReply<QVector<qint64> > monitoredTags()
78 QList<QVariant> argumentList;
79 return asyncCallWithArgumentList(QLatin1String(
"monitoredTags"), argumentList);
82 inline QDBusPendingReply<QVector<Akonadi::NotificationMessageV2::Type> > monitoredTypes()
84 QList<QVariant> argumentList;
85 return asyncCallWithArgumentList(QLatin1String(
"monitoredTypes"), argumentList);
88 inline QDBusPendingReply<> setAllMonitored(
bool allMonitored)
90 QList<QVariant> argumentList;
91 argumentList << QVariant::fromValue(allMonitored);
92 return asyncCallWithArgumentList(QLatin1String(
"setAllMonitored"), argumentList);
95 inline QDBusPendingReply<> setIgnoredSession(
const QByteArray &session,
bool ignored)
97 QList<QVariant> argumentList;
98 argumentList << QVariant::fromValue(session) << QVariant::fromValue(ignored);
99 return asyncCallWithArgumentList(QLatin1String(
"setIgnoredSession"), argumentList);
102 inline QDBusPendingReply<> setMonitoredCollection(qlonglong collection,
bool monitored)
104 QList<QVariant> argumentList;
105 argumentList << QVariant::fromValue(collection) << QVariant::fromValue(monitored);
106 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredCollection"), argumentList);
109 inline QDBusPendingReply<> setMonitoredItem(qlonglong item,
bool monitored)
111 QList<QVariant> argumentList;
112 argumentList << QVariant::fromValue(item) << QVariant::fromValue(monitored);
113 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredItem"), argumentList);
116 inline QDBusPendingReply<> setMonitoredMimeType(
const QString &mimetype,
bool monitored)
118 QList<QVariant> argumentList;
119 argumentList << QVariant::fromValue(mimetype) << QVariant::fromValue(monitored);
120 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredMimeType"), argumentList);
123 inline QDBusPendingReply<> setMonitoredResource(
const QByteArray &resource,
bool monitored)
125 QList<QVariant> argumentList;
126 argumentList << QVariant::fromValue(resource) << QVariant::fromValue(monitored);
127 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredResource"), argumentList);
130 inline QDBusPendingReply<> setMonitoredTag(qlonglong tag,
bool monitored)
132 QList<QVariant> argumentList;
133 argumentList << QVariant::fromValue(tag) << QVariant::fromValue(monitored);
134 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredTag"), argumentList);
137 inline QDBusPendingReply<> setMonitoredType(Akonadi::NotificationMessageV2::Type type,
bool monitored)
139 QList<QVariant> argumentList;
140 argumentList << QVariant::fromValue(type) << QVariant::fromValue(monitored);
141 return asyncCallWithArgumentList(QLatin1String(
"setMonitoredType"), argumentList);
144 inline QDBusPendingReply<> unsubscribe()
146 QList<QVariant> argumentList;
147 return asyncCallWithArgumentList(QLatin1String(
"unsubscribe"), argumentList);
151 void ignoredSessionsChanged();
152 void isAllMonitoredChanged();
153 void monitoredCollectionsChanged();
154 void monitoredItemsChanged();
155 void monitoredMimeTypesChanged();
156 void monitoredResourcesChanged();
157 void monitoredTagsChanged();
158 void monitoredTypesChanged();
159 void notify(
const Akonadi::NotificationMessage::List & message);
160 void notifyV2(
const Akonadi::NotificationMessageV2::List & message);
161 void notifyV3(
const Akonadi::NotificationMessageV3::List & message);
165 namespace freedesktop {
167 typedef ::OrgFreedesktopAkonadiNotificationSourceInterface NotificationSource;