00001
00002
00003
00004
00005
00006
00007
00008 #include <TelepathyQt4/Types>
00009 #include <TelepathyQt4/Prototype/Types>
00010
00011 #include <QtGlobal>
00012
00013 #include <QString>
00014 #include <QObject>
00015 #include <QVariant>
00016
00017 #include <QDBusPendingReply>
00018
00019 #include <TelepathyQt4/Client/AbstractInterface>
00020 #include <TelepathyQt4/Client/DBusProxy>
00021
00022
00023 #ifndef TELEPATHY_GNUC_DEPRECATED
00024 # if defined(Q_CC_GNUC) && __GNUC__ >= 4
00025 # define TELEPATHY_GNUC_DEPRECATED __attribute__((__deprecated__))
00026 # else
00027 # define TELEPATHY_GNUC_DEPRECATED
00028 # endif
00029 #endif
00030 namespace TpPrototype
00031 {
00032 namespace Client
00033 {
00034
00042 class ChannelHandlerInterface : public Telepathy::Client::AbstractInterface
00043 {
00044 Q_OBJECT
00045
00046 public:
00053 static inline const char *staticInterfaceName()
00054 {
00055 return "org.freedesktop.Telepathy.ChannelHandler";
00056 }
00057
00065 ChannelHandlerInterface(
00066 const QString& serviceName,
00067 const QString& objectPath,
00068 QObject* parent = 0
00069 );
00070
00079 ChannelHandlerInterface(
00080 const QDBusConnection& connection,
00081 const QString& serviceName,
00082 const QString& objectPath,
00083 QObject* parent = 0
00084 );
00085
00092 ChannelHandlerInterface(Telepathy::Client::DBusProxy *proxy);
00093
00101 explicit ChannelHandlerInterface(const Telepathy::Client::AbstractInterface& mainInterface);
00102
00110 ChannelHandlerInterface(const Telepathy::Client::AbstractInterface& mainInterface, QObject* parent);
00111
00112 public Q_SLOTS:
00144 inline QDBusPendingReply<> HandleChannel(const QString& busName, const QDBusObjectPath& connection, const QString& channelType, const QDBusObjectPath& channel, uint handleType, uint handle)
00145 {
00146 if (!invalidationReason().isEmpty()) {
00147 return QDBusPendingReply<>(QDBusMessage::createError(
00148 invalidationReason(),
00149 invalidationMessage()
00150 ));
00151 }
00152
00153
00154 QList<QVariant> argumentList;
00155 argumentList << QVariant::fromValue(busName) << QVariant::fromValue(connection) << QVariant::fromValue(channelType) << QVariant::fromValue(channel) << QVariant::fromValue(handleType) << QVariant::fromValue(handle);
00156 return asyncCallWithArgumentList(QLatin1String("HandleChannel"), argumentList);
00157 }
00158
00159 protected:
00160 virtual void invalidate(Telepathy::Client::DBusProxy *, const QString &, const QString &);
00161 };
00162 }
00163 }