Home · All Classes · All Namespaces · Modules · Functions · Files

cli-channel-request.h

00001 /*
00002  * This file contains D-Bus client proxy classes generated by qt4-client-gen.py.
00003  *
00004  * This file can be distributed under the same terms as the specification from
00005  * which it was generated.
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 
00025 // basically the same as GLib's G_GNUC_DEPRECATED
00026 #ifndef TELEPATHY_GNUC_DEPRECATED
00027 #   if defined(Q_CC_GNUC) && __GNUC__ >= 4
00028 #       define TELEPATHY_GNUC_DEPRECATED __attribute__((__deprecated__))
00029 #   else
00030 #       define TELEPATHY_GNUC_DEPRECATED
00031 #   endif
00032 #endif
00033 namespace Tp
00034 {
00035 namespace Client
00036 {
00037 
00045 class ChannelRequestInterface : public Tp::AbstractInterface
00046 {
00047     Q_OBJECT
00048 
00049 public:
00056     static inline const char *staticInterfaceName()
00057     {
00058         return "org.freedesktop.Telepathy.ChannelRequest";
00059     }
00060 
00068     ChannelRequestInterface(
00069         const QString& busName,
00070         const QString& objectPath,
00071         QObject* parent = 0
00072     );
00073 
00082     ChannelRequestInterface(
00083         const QDBusConnection& connection,
00084         const QString& busName,
00085         const QString& objectPath,
00086         QObject* parent = 0
00087     );
00088 
00095     ChannelRequestInterface(Tp::DBusProxy *proxy);
00096 
00102     Q_PROPERTY(QDBusObjectPath Account READ Account)
00103 
00104     
00112     inline QDBusObjectPath Account() const TELEPATHY_GNUC_DEPRECATED
00113     {
00114         return qvariant_cast<QDBusObjectPath>(internalPropGet("Account"));
00115     }
00116 
00129     Q_PROPERTY(qlonglong UserActionTime READ UserActionTime)
00130 
00131     
00139     inline qlonglong UserActionTime() const TELEPATHY_GNUC_DEPRECATED
00140     {
00141         return qvariant_cast<qlonglong>(internalPropGet("UserActionTime"));
00142     }
00143 
00156     Q_PROPERTY(QString PreferredHandler READ PreferredHandler)
00157 
00158     
00166     inline QString PreferredHandler() const TELEPATHY_GNUC_DEPRECATED
00167     {
00168         return qvariant_cast<QString>(internalPropGet("PreferredHandler"));
00169     }
00170 
00185     Q_PROPERTY(Tp::QualifiedPropertyValueMapList Requests READ Requests)
00186 
00187     
00195     inline Tp::QualifiedPropertyValueMapList Requests() const TELEPATHY_GNUC_DEPRECATED
00196     {
00197         return qvariant_cast<Tp::QualifiedPropertyValueMapList>(internalPropGet("Requests"));
00198     }
00199 
00206     Q_PROPERTY(QStringList Interfaces READ Interfaces)
00207 
00208     
00216     inline QStringList Interfaces() const TELEPATHY_GNUC_DEPRECATED
00217     {
00218         return qvariant_cast<QStringList>(internalPropGet("Interfaces"));
00219     }
00220 
00221 public Q_SLOTS:
00247     inline QDBusPendingReply<> Proceed()
00248     {
00249         if (!invalidationReason().isEmpty()) {
00250             return QDBusPendingReply<>(QDBusMessage::createError(
00251                 invalidationReason(),
00252                 invalidationMessage()
00253             ));
00254         }
00255 
00256 
00257         return asyncCall(QLatin1String("Proceed"));
00258     }
00259 
00295     inline QDBusPendingReply<> Cancel()
00296     {
00297         if (!invalidationReason().isEmpty()) {
00298             return QDBusPendingReply<>(QDBusMessage::createError(
00299                 invalidationReason(),
00300                 invalidationMessage()
00301             ));
00302         }
00303 
00304 
00305         return asyncCall(QLatin1String("Cancel"));
00306     }
00307 
00308 Q_SIGNALS:
00327     void Failed(const QString& error, const QString& message);
00328 
00335     void Succeeded();
00336 
00337 protected:
00338     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00339 };
00340 }
00341 }


Copyright © 2009 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.1.10