00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IN_TELEPATHY_QT4_HEADER
00009 #error IN_TELEPATHY_QT4_HEADER
00010 #endif
00011
00012 #include <TelepathyQt4/Types>
00013
00014 #include <QtGlobal>
00015
00016 #include <QString>
00017 #include <QObject>
00018 #include <QVariant>
00019
00020 #include <QDBusPendingReply>
00021
00022 #include <TelepathyQt4/AbstractInterface>
00023 #include <TelepathyQt4/DBusProxy>
00024 #include <TelepathyQt4/Global>
00025
00026 namespace Tp
00027 {
00028 class PendingVariant;
00029 class PendingOperation;
00030 }
00031
00032 namespace Tp
00033 {
00034 namespace Client
00035 {
00036
00044 class TELEPATHY_QT4_EXPORT ClientInterface : public Tp::AbstractInterface
00045 {
00046 Q_OBJECT
00047
00048 public:
00055 static inline QLatin1String staticInterfaceName()
00056 {
00057 return QLatin1String("org.freedesktop.Telepathy.Client");
00058 }
00059
00067 ClientInterface(
00068 const QString& busName,
00069 const QString& objectPath,
00070 QObject* parent = 0
00071 );
00072
00081 ClientInterface(
00082 const QDBusConnection& connection,
00083 const QString& busName,
00084 const QString& objectPath,
00085 QObject* parent = 0
00086 );
00087
00094 ClientInterface(Tp::DBusProxy *proxy);
00095
00116 inline Tp::PendingVariant *requestPropertyInterfaces() const
00117 {
00118 return internalRequestProperty(QLatin1String("Interfaces"));
00119 }
00120
00127 Tp::PendingVariantMap *requestAllProperties() const
00128 {
00129 return internalRequestAllProperties();
00130 }
00131
00132 protected:
00133 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00134 };
00135
00143 class TELEPATHY_QT4_EXPORT ClientApproverInterface : public Tp::AbstractInterface
00144 {
00145 Q_OBJECT
00146
00147 public:
00154 static inline QLatin1String staticInterfaceName()
00155 {
00156 return QLatin1String("org.freedesktop.Telepathy.Client.Approver");
00157 }
00158
00166 ClientApproverInterface(
00167 const QString& busName,
00168 const QString& objectPath,
00169 QObject* parent = 0
00170 );
00171
00180 ClientApproverInterface(
00181 const QDBusConnection& connection,
00182 const QString& busName,
00183 const QString& objectPath,
00184 QObject* parent = 0
00185 );
00186
00193 ClientApproverInterface(Tp::DBusProxy *proxy);
00194
00202 explicit ClientApproverInterface(const Tp::Client::ClientInterface& mainInterface);
00203
00211 ClientApproverInterface(const Tp::Client::ClientInterface& mainInterface, QObject* parent);
00212
00236 inline Tp::PendingVariant *requestPropertyApproverChannelFilter() const
00237 {
00238 return internalRequestProperty(QLatin1String("ApproverChannelFilter"));
00239 }
00240
00247 Tp::PendingVariantMap *requestAllProperties() const
00248 {
00249 return internalRequestAllProperties();
00250 }
00251
00252 public Q_SLOTS:
00329 inline QDBusPendingReply<> AddDispatchOperation(const Tp::ChannelDetailsList& channels, const QDBusObjectPath& dispatchOperation, const QVariantMap& properties, int timeout = -1)
00330 {
00331 if (!invalidationReason().isEmpty()) {
00332 return QDBusPendingReply<>(QDBusMessage::createError(
00333 invalidationReason(),
00334 invalidationMessage()
00335 ));
00336 }
00337
00338 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00339 this->staticInterfaceName(), QLatin1String("AddDispatchOperation"));
00340 callMessage << QVariant::fromValue(channels) << QVariant::fromValue(dispatchOperation) << QVariant::fromValue(properties);
00341 return this->connection().asyncCall(callMessage, timeout);
00342 }
00343
00344 protected:
00345 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00346 };
00347
00355 class TELEPATHY_QT4_EXPORT ClientHandlerInterface : public Tp::AbstractInterface
00356 {
00357 Q_OBJECT
00358
00359 public:
00366 static inline QLatin1String staticInterfaceName()
00367 {
00368 return QLatin1String("org.freedesktop.Telepathy.Client.Handler");
00369 }
00370
00378 ClientHandlerInterface(
00379 const QString& busName,
00380 const QString& objectPath,
00381 QObject* parent = 0
00382 );
00383
00392 ClientHandlerInterface(
00393 const QDBusConnection& connection,
00394 const QString& busName,
00395 const QString& objectPath,
00396 QObject* parent = 0
00397 );
00398
00405 ClientHandlerInterface(Tp::DBusProxy *proxy);
00406
00414 explicit ClientHandlerInterface(const Tp::Client::ClientInterface& mainInterface);
00415
00423 ClientHandlerInterface(const Tp::Client::ClientInterface& mainInterface, QObject* parent);
00424
00447 inline Tp::PendingVariant *requestPropertyHandlerChannelFilter() const
00448 {
00449 return internalRequestProperty(QLatin1String("HandlerChannelFilter"));
00450 }
00451
00485 inline Tp::PendingVariant *requestPropertyBypassApproval() const
00486 {
00487 return internalRequestProperty(QLatin1String("BypassApproval"));
00488 }
00489
00535 inline Tp::PendingVariant *requestPropertyCapabilities() const
00536 {
00537 return internalRequestProperty(QLatin1String("Capabilities"));
00538 }
00539
00575 inline Tp::PendingVariant *requestPropertyHandledChannels() const
00576 {
00577 return internalRequestProperty(QLatin1String("HandledChannels"));
00578 }
00579
00586 Tp::PendingVariantMap *requestAllProperties() const
00587 {
00588 return internalRequestAllProperties();
00589 }
00590
00591 public Q_SLOTS:
00691 inline QDBusPendingReply<> HandleChannels(const QDBusObjectPath& account, const QDBusObjectPath& connection, const Tp::ChannelDetailsList& channels, const Tp::ObjectPathList& requestsSatisfied, qulonglong userActionTime, const QVariantMap& handlerInfo, int timeout = -1)
00692 {
00693 if (!invalidationReason().isEmpty()) {
00694 return QDBusPendingReply<>(QDBusMessage::createError(
00695 invalidationReason(),
00696 invalidationMessage()
00697 ));
00698 }
00699
00700 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00701 this->staticInterfaceName(), QLatin1String("HandleChannels"));
00702 callMessage << QVariant::fromValue(account) << QVariant::fromValue(connection) << QVariant::fromValue(channels) << QVariant::fromValue(requestsSatisfied) << QVariant::fromValue(userActionTime) << QVariant::fromValue(handlerInfo);
00703 return this->connection().asyncCall(callMessage, timeout);
00704 }
00705
00706 protected:
00707 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00708 };
00709
00717 class TELEPATHY_QT4_EXPORT ClientInterfaceRequestsInterface : public Tp::AbstractInterface
00718 {
00719 Q_OBJECT
00720
00721 public:
00728 static inline QLatin1String staticInterfaceName()
00729 {
00730 return QLatin1String("org.freedesktop.Telepathy.Client.Interface.Requests");
00731 }
00732
00740 ClientInterfaceRequestsInterface(
00741 const QString& busName,
00742 const QString& objectPath,
00743 QObject* parent = 0
00744 );
00745
00754 ClientInterfaceRequestsInterface(
00755 const QDBusConnection& connection,
00756 const QString& busName,
00757 const QString& objectPath,
00758 QObject* parent = 0
00759 );
00760
00767 ClientInterfaceRequestsInterface(Tp::DBusProxy *proxy);
00768
00776 explicit ClientInterfaceRequestsInterface(const Tp::Client::ClientInterface& mainInterface);
00777
00785 ClientInterfaceRequestsInterface(const Tp::Client::ClientInterface& mainInterface, QObject* parent);
00786
00793 Tp::PendingVariantMap *requestAllProperties() const
00794 {
00795 return internalRequestAllProperties();
00796 }
00797
00798 public Q_SLOTS:
00879 inline QDBusPendingReply<> AddRequest(const QDBusObjectPath& request, const QVariantMap& properties, int timeout = -1)
00880 {
00881 if (!invalidationReason().isEmpty()) {
00882 return QDBusPendingReply<>(QDBusMessage::createError(
00883 invalidationReason(),
00884 invalidationMessage()
00885 ));
00886 }
00887
00888 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00889 this->staticInterfaceName(), QLatin1String("AddRequest"));
00890 callMessage << QVariant::fromValue(request) << QVariant::fromValue(properties);
00891 return this->connection().asyncCall(callMessage, timeout);
00892 }
00893
00930 inline QDBusPendingReply<> RemoveRequest(const QDBusObjectPath& request, const QString& error, const QString& message, int timeout = -1)
00931 {
00932 if (!invalidationReason().isEmpty()) {
00933 return QDBusPendingReply<>(QDBusMessage::createError(
00934 invalidationReason(),
00935 invalidationMessage()
00936 ));
00937 }
00938
00939 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00940 this->staticInterfaceName(), QLatin1String("RemoveRequest"));
00941 callMessage << QVariant::fromValue(request) << QVariant::fromValue(error) << QVariant::fromValue(message);
00942 return this->connection().asyncCall(callMessage, timeout);
00943 }
00944
00945 protected:
00946 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00947 };
00948
00956 class TELEPATHY_QT4_EXPORT ClientObserverInterface : public Tp::AbstractInterface
00957 {
00958 Q_OBJECT
00959
00960 public:
00967 static inline QLatin1String staticInterfaceName()
00968 {
00969 return QLatin1String("org.freedesktop.Telepathy.Client.Observer");
00970 }
00971
00979 ClientObserverInterface(
00980 const QString& busName,
00981 const QString& objectPath,
00982 QObject* parent = 0
00983 );
00984
00993 ClientObserverInterface(
00994 const QDBusConnection& connection,
00995 const QString& busName,
00996 const QString& objectPath,
00997 QObject* parent = 0
00998 );
00999
01006 ClientObserverInterface(Tp::DBusProxy *proxy);
01007
01015 explicit ClientObserverInterface(const Tp::Client::ClientInterface& mainInterface);
01016
01024 ClientObserverInterface(const Tp::Client::ClientInterface& mainInterface, QObject* parent);
01025
01116 inline Tp::PendingVariant *requestPropertyObserverChannelFilter() const
01117 {
01118 return internalRequestProperty(QLatin1String("ObserverChannelFilter"));
01119 }
01120
01160 inline Tp::PendingVariant *requestPropertyRecover() const
01161 {
01162 return internalRequestProperty(QLatin1String("Recover"));
01163 }
01164
01206 inline Tp::PendingVariant *requestPropertyDelayApprovers() const
01207 {
01208 return internalRequestProperty(QLatin1String("DelayApprovers"));
01209 }
01210
01217 Tp::PendingVariantMap *requestAllProperties() const
01218 {
01219 return internalRequestAllProperties();
01220 }
01221
01222 public Q_SLOTS:
01341 inline QDBusPendingReply<> ObserveChannels(const QDBusObjectPath& account, const QDBusObjectPath& connection, const Tp::ChannelDetailsList& channels, const QDBusObjectPath& dispatchOperation, const Tp::ObjectPathList& requestsSatisfied, const QVariantMap& observerInfo, int timeout = -1)
01342 {
01343 if (!invalidationReason().isEmpty()) {
01344 return QDBusPendingReply<>(QDBusMessage::createError(
01345 invalidationReason(),
01346 invalidationMessage()
01347 ));
01348 }
01349
01350 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01351 this->staticInterfaceName(), QLatin1String("ObserveChannels"));
01352 callMessage << QVariant::fromValue(account) << QVariant::fromValue(connection) << QVariant::fromValue(channels) << QVariant::fromValue(dispatchOperation) << QVariant::fromValue(requestsSatisfied) << QVariant::fromValue(observerInfo);
01353 return this->connection().asyncCall(callMessage, timeout);
01354 }
01355
01356 protected:
01357 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01358 };
01359 }
01360 }
01361 Q_DECLARE_METATYPE(Tp::Client::ClientInterface*)
01362 Q_DECLARE_METATYPE(Tp::Client::ClientApproverInterface*)
01363 Q_DECLARE_METATYPE(Tp::Client::ClientHandlerInterface*)
01364 Q_DECLARE_METATYPE(Tp::Client::ClientInterfaceRequestsInterface*)
01365 Q_DECLARE_METATYPE(Tp::Client::ClientObserverInterface*)