8 #ifndef IN_TP_QT_HEADER
12 #include <TelepathyQt/Types>
20 #include <QDBusPendingReply>
22 #include <TelepathyQt/AbstractInterface>
23 #include <TelepathyQt/DBusProxy>
24 #include <TelepathyQt/Global>
29 class PendingOperation;
57 return QLatin1String(
"org.freedesktop.Telepathy.Client");
68 const QString& busName,
69 const QString& objectPath,
82 const QDBusConnection& connection,
83 const QString& busName,
84 const QString& objectPath,
120 return internalRequestProperty(QLatin1String(
"Interfaces"));
131 return internalRequestAllProperties();
135 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);
158 return QLatin1String(
"org.freedesktop.Telepathy.Client.Approver");
169 const QString& busName,
170 const QString& objectPath,
183 const QDBusConnection& connection,
184 const QString& busName,
185 const QString& objectPath,
242 return internalRequestProperty(QLatin1String(
"ApproverChannelFilter"));
253 return internalRequestAllProperties();
341 if (!invalidationReason().isEmpty()) {
342 return QDBusPendingReply<>(QDBusMessage::createError(
343 invalidationReason(),
344 invalidationMessage()
348 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
349 this->staticInterfaceName(), QLatin1String(
"AddDispatchOperation"));
350 callMessage << QVariant::fromValue(channels) << QVariant::fromValue(dispatchOperation) << QVariant::fromValue(properties);
351 return this->connection().asyncCall(callMessage, timeout);
355 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);
378 return QLatin1String(
"org.freedesktop.Telepathy.Client.Handler");
389 const QString& busName,
390 const QString& objectPath,
403 const QDBusConnection& connection,
404 const QString& busName,
405 const QString& objectPath,
461 return internalRequestProperty(QLatin1String(
"HandlerChannelFilter"));
501 return internalRequestProperty(QLatin1String(
"BypassApproval"));
553 return internalRequestProperty(QLatin1String(
"Capabilities"));
595 return internalRequestProperty(QLatin1String(
"HandledChannels"));
606 return internalRequestAllProperties();
717 if (!invalidationReason().isEmpty()) {
718 return QDBusPendingReply<>(QDBusMessage::createError(
719 invalidationReason(),
720 invalidationMessage()
724 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
725 this->staticInterfaceName(), QLatin1String(
"HandleChannels"));
726 callMessage << QVariant::fromValue(account) << QVariant::fromValue(connection) << QVariant::fromValue(channels) << QVariant::fromValue(requestsSatisfied) << QVariant::fromValue(userActionTime) << QVariant::fromValue(handlerInfo);
727 return this->connection().asyncCall(callMessage, timeout);
731 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);
754 return QLatin1String(
"org.freedesktop.Telepathy.Client.Interface.Requests");
765 const QString& busName,
766 const QString& objectPath,
779 const QDBusConnection& connection,
780 const QString& busName,
781 const QString& objectPath,
819 return internalRequestAllProperties();
905 inline QDBusPendingReply<>
AddRequest(
const QDBusObjectPath& request,
const QVariantMap& properties,
int timeout = -1)
907 if (!invalidationReason().isEmpty()) {
908 return QDBusPendingReply<>(QDBusMessage::createError(
909 invalidationReason(),
910 invalidationMessage()
914 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
915 this->staticInterfaceName(), QLatin1String(
"AddRequest"));
916 callMessage << QVariant::fromValue(request) << QVariant::fromValue(properties);
917 return this->connection().asyncCall(callMessage, timeout);
960 inline QDBusPendingReply<>
RemoveRequest(
const QDBusObjectPath& request,
const QString& error,
const QString& message,
int timeout = -1)
962 if (!invalidationReason().isEmpty()) {
963 return QDBusPendingReply<>(QDBusMessage::createError(
964 invalidationReason(),
965 invalidationMessage()
969 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
970 this->staticInterfaceName(), QLatin1String(
"RemoveRequest"));
971 callMessage << QVariant::fromValue(request) << QVariant::fromValue(error) << QVariant::fromValue(message);
972 return this->connection().asyncCall(callMessage, timeout);
976 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);
999 return QLatin1String(
"org.freedesktop.Telepathy.Client.Observer");
1010 const QString& busName,
1011 const QString& objectPath,
1024 const QDBusConnection& connection,
1025 const QString& busName,
1026 const QString& objectPath,
1150 return internalRequestProperty(QLatin1String(
"ObserverChannelFilter"));
1196 return internalRequestProperty(QLatin1String(
"Recover"));
1244 return internalRequestProperty(QLatin1String(
"DelayApprovers"));
1255 return internalRequestAllProperties();
1385 if (!invalidationReason().isEmpty()) {
1386 return QDBusPendingReply<>(QDBusMessage::createError(
1387 invalidationReason(),
1388 invalidationMessage()
1392 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
1393 this->staticInterfaceName(), QLatin1String(
"ObserveChannels"));
1394 callMessage << QVariant::fromValue(account) << QVariant::fromValue(connection) << QVariant::fromValue(channels) << QVariant::fromValue(dispatchOperation) << QVariant::fromValue(requestsSatisfied) << QVariant::fromValue(observerInfo);
1395 return this->connection().asyncCall(callMessage, timeout);
1399 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);