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 ConnectionInterface : public Tp::AbstractInterface
00045 {
00046 Q_OBJECT
00047
00048 public:
00055 static inline QLatin1String staticInterfaceName()
00056 {
00057 return QLatin1String("org.freedesktop.Telepathy.Connection");
00058 }
00059
00067 ConnectionInterface(
00068 const QString& busName,
00069 const QString& objectPath,
00070 QObject* parent = 0
00071 );
00072
00081 ConnectionInterface(
00082 const QDBusConnection& connection,
00083 const QString& busName,
00084 const QString& objectPath,
00085 QObject* parent = 0
00086 );
00087
00094 ConnectionInterface(Tp::DBusProxy *proxy);
00095
00127 inline Tp::PendingVariant *requestPropertyInterfaces() const
00128 {
00129 return internalRequestProperty(QLatin1String("Interfaces"));
00130 }
00131
00145 inline Tp::PendingVariant *requestPropertySelfHandle() const
00146 {
00147 return internalRequestProperty(QLatin1String("SelfHandle"));
00148 }
00149
00168 inline Tp::PendingVariant *requestPropertyStatus() const
00169 {
00170 return internalRequestProperty(QLatin1String("Status"));
00171 }
00172
00187 inline Tp::PendingVariant *requestPropertyHasImmortalHandles() const
00188 {
00189 return internalRequestProperty(QLatin1String("HasImmortalHandles"));
00190 }
00191
00198 Tp::PendingVariantMap *requestAllProperties() const
00199 {
00200 return internalRequestAllProperties();
00201 }
00202
00203 public Q_SLOTS:
00221 inline QDBusPendingReply<> Connect(int timeout = -1)
00222 {
00223 if (!invalidationReason().isEmpty()) {
00224 return QDBusPendingReply<>(QDBusMessage::createError(
00225 invalidationReason(),
00226 invalidationMessage()
00227 ));
00228 }
00229
00230 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00231 this->staticInterfaceName(), QLatin1String("Connect"));
00232 return this->connection().asyncCall(callMessage, timeout);
00233 }
00234
00247 inline QDBusPendingReply<> Disconnect(int timeout = -1)
00248 {
00249 if (!invalidationReason().isEmpty()) {
00250 return QDBusPendingReply<>(QDBusMessage::createError(
00251 invalidationReason(),
00252 invalidationMessage()
00253 ));
00254 }
00255
00256 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00257 this->staticInterfaceName(), QLatin1String("Disconnect"));
00258 return this->connection().asyncCall(callMessage, timeout);
00259 }
00260
00279 inline QDBusPendingReply<QStringList> GetInterfaces(int timeout = -1)
00280 {
00281 if (!invalidationReason().isEmpty()) {
00282 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
00283 invalidationReason(),
00284 invalidationMessage()
00285 ));
00286 }
00287
00288 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00289 this->staticInterfaceName(), QLatin1String("GetInterfaces"));
00290 return this->connection().asyncCall(callMessage, timeout);
00291 }
00292
00307 inline QDBusPendingReply<QString> GetProtocol(int timeout = -1)
00308 {
00309 if (!invalidationReason().isEmpty()) {
00310 return QDBusPendingReply<QString>(QDBusMessage::createError(
00311 invalidationReason(),
00312 invalidationMessage()
00313 ));
00314 }
00315
00316 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00317 this->staticInterfaceName(), QLatin1String("GetProtocol"));
00318 return this->connection().asyncCall(callMessage, timeout);
00319 }
00320
00336 inline QDBusPendingReply<uint> GetSelfHandle(int timeout = -1)
00337 {
00338 if (!invalidationReason().isEmpty()) {
00339 return QDBusPendingReply<uint>(QDBusMessage::createError(
00340 invalidationReason(),
00341 invalidationMessage()
00342 ));
00343 }
00344
00345 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00346 this->staticInterfaceName(), QLatin1String("GetSelfHandle"));
00347 return this->connection().asyncCall(callMessage, timeout);
00348 }
00349
00364 inline QDBusPendingReply<uint> GetStatus(int timeout = -1)
00365 {
00366 if (!invalidationReason().isEmpty()) {
00367 return QDBusPendingReply<uint>(QDBusMessage::createError(
00368 invalidationReason(),
00369 invalidationMessage()
00370 ));
00371 }
00372
00373 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00374 this->staticInterfaceName(), QLatin1String("GetStatus"));
00375 return this->connection().asyncCall(callMessage, timeout);
00376 }
00377
00420 inline QDBusPendingReply<> HoldHandles(uint handleType, const Tp::UIntList& handles, int timeout = -1)
00421 {
00422 if (!invalidationReason().isEmpty()) {
00423 return QDBusPendingReply<>(QDBusMessage::createError(
00424 invalidationReason(),
00425 invalidationMessage()
00426 ));
00427 }
00428
00429 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00430 this->staticInterfaceName(), QLatin1String("HoldHandles"));
00431 callMessage << QVariant::fromValue(handleType) << QVariant::fromValue(handles);
00432 return this->connection().asyncCall(callMessage, timeout);
00433 }
00434
00458 inline QDBusPendingReply<QStringList> InspectHandles(uint handleType, const Tp::UIntList& handles, int timeout = -1)
00459 {
00460 if (!invalidationReason().isEmpty()) {
00461 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
00462 invalidationReason(),
00463 invalidationMessage()
00464 ));
00465 }
00466
00467 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00468 this->staticInterfaceName(), QLatin1String("InspectHandles"));
00469 callMessage << QVariant::fromValue(handleType) << QVariant::fromValue(handles);
00470 return this->connection().asyncCall(callMessage, timeout);
00471 }
00472
00487 inline QDBusPendingReply<Tp::ChannelInfoList> ListChannels(int timeout = -1)
00488 {
00489 if (!invalidationReason().isEmpty()) {
00490 return QDBusPendingReply<Tp::ChannelInfoList>(QDBusMessage::createError(
00491 invalidationReason(),
00492 invalidationMessage()
00493 ));
00494 }
00495
00496 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00497 this->staticInterfaceName(), QLatin1String("ListChannels"));
00498 return this->connection().asyncCall(callMessage, timeout);
00499 }
00500
00526 inline QDBusPendingReply<> ReleaseHandles(uint handleType, const Tp::UIntList& handles, int timeout = -1)
00527 {
00528 if (!invalidationReason().isEmpty()) {
00529 return QDBusPendingReply<>(QDBusMessage::createError(
00530 invalidationReason(),
00531 invalidationMessage()
00532 ));
00533 }
00534
00535 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00536 this->staticInterfaceName(), QLatin1String("ReleaseHandles"));
00537 callMessage << QVariant::fromValue(handleType) << QVariant::fromValue(handles);
00538 return this->connection().asyncCall(callMessage, timeout);
00539 }
00540
00620 inline QDBusPendingReply<QDBusObjectPath> RequestChannel(const QString& type, uint handleType, uint handle, bool suppressHandler, int timeout = -1)
00621 {
00622 if (!invalidationReason().isEmpty()) {
00623 return QDBusPendingReply<QDBusObjectPath>(QDBusMessage::createError(
00624 invalidationReason(),
00625 invalidationMessage()
00626 ));
00627 }
00628
00629 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00630 this->staticInterfaceName(), QLatin1String("RequestChannel"));
00631 callMessage << QVariant::fromValue(type) << QVariant::fromValue(handleType) << QVariant::fromValue(handle) << QVariant::fromValue(suppressHandler);
00632 return this->connection().asyncCall(callMessage, timeout);
00633 }
00634
00675 inline QDBusPendingReply<Tp::UIntList> RequestHandles(uint handleType, const QStringList& identifiers, int timeout = -1)
00676 {
00677 if (!invalidationReason().isEmpty()) {
00678 return QDBusPendingReply<Tp::UIntList>(QDBusMessage::createError(
00679 invalidationReason(),
00680 invalidationMessage()
00681 ));
00682 }
00683
00684 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00685 this->staticInterfaceName(), QLatin1String("RequestHandles"));
00686 callMessage << QVariant::fromValue(handleType) << QVariant::fromValue(identifiers);
00687 return this->connection().asyncCall(callMessage, timeout);
00688 }
00689
00783 inline QDBusPendingReply<> AddClientInterest(const QStringList& tokens, int timeout = -1)
00784 {
00785 if (!invalidationReason().isEmpty()) {
00786 return QDBusPendingReply<>(QDBusMessage::createError(
00787 invalidationReason(),
00788 invalidationMessage()
00789 ));
00790 }
00791
00792 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00793 this->staticInterfaceName(), QLatin1String("AddClientInterest"));
00794 callMessage << QVariant::fromValue(tokens);
00795 return this->connection().asyncCall(callMessage, timeout);
00796 }
00797
00829 inline QDBusPendingReply<> RemoveClientInterest(const QStringList& tokens, int timeout = -1)
00830 {
00831 if (!invalidationReason().isEmpty()) {
00832 return QDBusPendingReply<>(QDBusMessage::createError(
00833 invalidationReason(),
00834 invalidationMessage()
00835 ));
00836 }
00837
00838 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00839 this->staticInterfaceName(), QLatin1String("RemoveClientInterest"));
00840 callMessage << QVariant::fromValue(tokens);
00841 return this->connection().asyncCall(callMessage, timeout);
00842 }
00843
00844 Q_SIGNALS:
00856 void SelfHandleChanged(uint selfHandle);
00857
00901 void NewChannel(const QDBusObjectPath& objectPath, const QString& channelType, uint handleType, uint handle, bool suppressHandler);
00902
00972 void ConnectionError(const QString& error, const QVariantMap& details);
00973
00990 void StatusChanged(uint status, uint reason);
00991
00992 protected:
00993 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00994 };
00995
01003 class TELEPATHY_QT4_EXPORT ConnectionInterfaceAliasingInterface : public Tp::AbstractInterface
01004 {
01005 Q_OBJECT
01006
01007 public:
01014 static inline QLatin1String staticInterfaceName()
01015 {
01016 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Aliasing");
01017 }
01018
01026 ConnectionInterfaceAliasingInterface(
01027 const QString& busName,
01028 const QString& objectPath,
01029 QObject* parent = 0
01030 );
01031
01040 ConnectionInterfaceAliasingInterface(
01041 const QDBusConnection& connection,
01042 const QString& busName,
01043 const QString& objectPath,
01044 QObject* parent = 0
01045 );
01046
01053 ConnectionInterfaceAliasingInterface(Tp::DBusProxy *proxy);
01054
01062 explicit ConnectionInterfaceAliasingInterface(const Tp::Client::ConnectionInterface& mainInterface);
01063
01071 ConnectionInterfaceAliasingInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
01072
01079 Tp::PendingVariantMap *requestAllProperties() const
01080 {
01081 return internalRequestAllProperties();
01082 }
01083
01084 public Q_SLOTS:
01100 inline QDBusPendingReply<uint> GetAliasFlags(int timeout = -1)
01101 {
01102 if (!invalidationReason().isEmpty()) {
01103 return QDBusPendingReply<uint>(QDBusMessage::createError(
01104 invalidationReason(),
01105 invalidationMessage()
01106 ));
01107 }
01108
01109 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01110 this->staticInterfaceName(), QLatin1String("GetAliasFlags"));
01111 return this->connection().asyncCall(callMessage, timeout);
01112 }
01113
01132 inline QDBusPendingReply<QStringList> RequestAliases(const Tp::UIntList& contacts, int timeout = -1)
01133 {
01134 if (!invalidationReason().isEmpty()) {
01135 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
01136 invalidationReason(),
01137 invalidationMessage()
01138 ));
01139 }
01140
01141 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01142 this->staticInterfaceName(), QLatin1String("RequestAliases"));
01143 callMessage << QVariant::fromValue(contacts);
01144 return this->connection().asyncCall(callMessage, timeout);
01145 }
01146
01169 inline QDBusPendingReply<Tp::AliasMap> GetAliases(const Tp::UIntList& contacts, int timeout = -1)
01170 {
01171 if (!invalidationReason().isEmpty()) {
01172 return QDBusPendingReply<Tp::AliasMap>(QDBusMessage::createError(
01173 invalidationReason(),
01174 invalidationMessage()
01175 ));
01176 }
01177
01178 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01179 this->staticInterfaceName(), QLatin1String("GetAliases"));
01180 callMessage << QVariant::fromValue(contacts);
01181 return this->connection().asyncCall(callMessage, timeout);
01182 }
01183
01203 inline QDBusPendingReply<> SetAliases(const Tp::AliasMap& aliases, int timeout = -1)
01204 {
01205 if (!invalidationReason().isEmpty()) {
01206 return QDBusPendingReply<>(QDBusMessage::createError(
01207 invalidationReason(),
01208 invalidationMessage()
01209 ));
01210 }
01211
01212 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01213 this->staticInterfaceName(), QLatin1String("SetAliases"));
01214 callMessage << QVariant::fromValue(aliases);
01215 return this->connection().asyncCall(callMessage, timeout);
01216 }
01217
01218 Q_SIGNALS:
01235 void AliasesChanged(const Tp::AliasPairList& aliases);
01236
01237 protected:
01238 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01239 };
01240
01248 class TELEPATHY_QT4_EXPORT ConnectionInterfaceAnonymityInterface : public Tp::AbstractInterface
01249 {
01250 Q_OBJECT
01251
01252 public:
01259 static inline QLatin1String staticInterfaceName()
01260 {
01261 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Anonymity");
01262 }
01263
01271 ConnectionInterfaceAnonymityInterface(
01272 const QString& busName,
01273 const QString& objectPath,
01274 QObject* parent = 0
01275 );
01276
01285 ConnectionInterfaceAnonymityInterface(
01286 const QDBusConnection& connection,
01287 const QString& busName,
01288 const QString& objectPath,
01289 QObject* parent = 0
01290 );
01291
01298 ConnectionInterfaceAnonymityInterface(Tp::DBusProxy *proxy);
01299
01307 explicit ConnectionInterfaceAnonymityInterface(const Tp::Client::ConnectionInterface& mainInterface);
01308
01316 ConnectionInterfaceAnonymityInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
01317
01328 inline Tp::PendingVariant *requestPropertySupportedAnonymityModes() const
01329 {
01330 return internalRequestProperty(QLatin1String("SupportedAnonymityModes"));
01331 }
01332
01348 inline Tp::PendingVariant *requestPropertyAnonymityMandatory() const
01349 {
01350 return internalRequestProperty(QLatin1String("AnonymityMandatory"));
01351 }
01352
01368 inline Tp::PendingOperation *setPropertyAnonymityMandatory(bool newValue)
01369 {
01370 return internalSetProperty(QLatin1String("AnonymityMandatory"), QVariant::fromValue(newValue));
01371 }
01372
01385 inline Tp::PendingVariant *requestPropertyAnonymityModes() const
01386 {
01387 return internalRequestProperty(QLatin1String("AnonymityModes"));
01388 }
01389
01402 inline Tp::PendingOperation *setPropertyAnonymityModes(uint newValue)
01403 {
01404 return internalSetProperty(QLatin1String("AnonymityModes"), QVariant::fromValue(newValue));
01405 }
01406
01413 Tp::PendingVariantMap *requestAllProperties() const
01414 {
01415 return internalRequestAllProperties();
01416 }
01417
01418 Q_SIGNALS:
01428 void AnonymityModesChanged(uint modes);
01429
01430 protected:
01431 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01432 };
01433
01441 class TELEPATHY_QT4_EXPORT ConnectionInterfaceAvatarsInterface : public Tp::AbstractInterface
01442 {
01443 Q_OBJECT
01444
01445 public:
01452 static inline QLatin1String staticInterfaceName()
01453 {
01454 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Avatars");
01455 }
01456
01464 ConnectionInterfaceAvatarsInterface(
01465 const QString& busName,
01466 const QString& objectPath,
01467 QObject* parent = 0
01468 );
01469
01478 ConnectionInterfaceAvatarsInterface(
01479 const QDBusConnection& connection,
01480 const QString& busName,
01481 const QString& objectPath,
01482 QObject* parent = 0
01483 );
01484
01491 ConnectionInterfaceAvatarsInterface(Tp::DBusProxy *proxy);
01492
01500 explicit ConnectionInterfaceAvatarsInterface(const Tp::Client::ConnectionInterface& mainInterface);
01501
01509 ConnectionInterfaceAvatarsInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
01510
01522 inline Tp::PendingVariant *requestPropertySupportedAvatarMIMETypes() const
01523 {
01524 return internalRequestProperty(QLatin1String("SupportedAvatarMIMETypes"));
01525 }
01526
01538 inline Tp::PendingVariant *requestPropertyMinimumAvatarHeight() const
01539 {
01540 return internalRequestProperty(QLatin1String("MinimumAvatarHeight"));
01541 }
01542
01554 inline Tp::PendingVariant *requestPropertyMinimumAvatarWidth() const
01555 {
01556 return internalRequestProperty(QLatin1String("MinimumAvatarWidth"));
01557 }
01558
01573 inline Tp::PendingVariant *requestPropertyRecommendedAvatarHeight() const
01574 {
01575 return internalRequestProperty(QLatin1String("RecommendedAvatarHeight"));
01576 }
01577
01590 inline Tp::PendingVariant *requestPropertyRecommendedAvatarWidth() const
01591 {
01592 return internalRequestProperty(QLatin1String("RecommendedAvatarWidth"));
01593 }
01594
01606 inline Tp::PendingVariant *requestPropertyMaximumAvatarHeight() const
01607 {
01608 return internalRequestProperty(QLatin1String("MaximumAvatarHeight"));
01609 }
01610
01622 inline Tp::PendingVariant *requestPropertyMaximumAvatarWidth() const
01623 {
01624 return internalRequestProperty(QLatin1String("MaximumAvatarWidth"));
01625 }
01626
01638 inline Tp::PendingVariant *requestPropertyMaximumAvatarBytes() const
01639 {
01640 return internalRequestProperty(QLatin1String("MaximumAvatarBytes"));
01641 }
01642
01649 Tp::PendingVariantMap *requestAllProperties() const
01650 {
01651 return internalRequestAllProperties();
01652 }
01653
01654 public Q_SLOTS:
01689 inline QDBusPendingReply<QStringList, ushort, ushort, ushort, ushort, uint> GetAvatarRequirements(int timeout = -1)
01690 {
01691 if (!invalidationReason().isEmpty()) {
01692 return QDBusPendingReply<QStringList, ushort, ushort, ushort, ushort, uint>(QDBusMessage::createError(
01693 invalidationReason(),
01694 invalidationMessage()
01695 ));
01696 }
01697
01698 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01699 this->staticInterfaceName(), QLatin1String("GetAvatarRequirements"));
01700 return this->connection().asyncCall(callMessage, timeout);
01701 }
01702
01724 inline QDBusPendingReply<QStringList> GetAvatarTokens(const Tp::UIntList& contacts, int timeout = -1)
01725 {
01726 if (!invalidationReason().isEmpty()) {
01727 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
01728 invalidationReason(),
01729 invalidationMessage()
01730 ));
01731 }
01732
01733 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01734 this->staticInterfaceName(), QLatin1String("GetAvatarTokens"));
01735 callMessage << QVariant::fromValue(contacts);
01736 return this->connection().asyncCall(callMessage, timeout);
01737 }
01738
01766 inline QDBusPendingReply<Tp::AvatarTokenMap> GetKnownAvatarTokens(const Tp::UIntList& contacts, int timeout = -1)
01767 {
01768 if (!invalidationReason().isEmpty()) {
01769 return QDBusPendingReply<Tp::AvatarTokenMap>(QDBusMessage::createError(
01770 invalidationReason(),
01771 invalidationMessage()
01772 ));
01773 }
01774
01775 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01776 this->staticInterfaceName(), QLatin1String("GetKnownAvatarTokens"));
01777 callMessage << QVariant::fromValue(contacts);
01778 return this->connection().asyncCall(callMessage, timeout);
01779 }
01780
01805 inline QDBusPendingReply<QByteArray, QString> RequestAvatar(uint contact, int timeout = -1)
01806 {
01807 if (!invalidationReason().isEmpty()) {
01808 return QDBusPendingReply<QByteArray, QString>(QDBusMessage::createError(
01809 invalidationReason(),
01810 invalidationMessage()
01811 ));
01812 }
01813
01814 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01815 this->staticInterfaceName(), QLatin1String("RequestAvatar"));
01816 callMessage << QVariant::fromValue(contact);
01817 return this->connection().asyncCall(callMessage, timeout);
01818 }
01819
01838 inline QDBusPendingReply<> RequestAvatars(const Tp::UIntList& contacts, int timeout = -1)
01839 {
01840 if (!invalidationReason().isEmpty()) {
01841 return QDBusPendingReply<>(QDBusMessage::createError(
01842 invalidationReason(),
01843 invalidationMessage()
01844 ));
01845 }
01846
01847 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01848 this->staticInterfaceName(), QLatin1String("RequestAvatars"));
01849 callMessage << QVariant::fromValue(contacts);
01850 return this->connection().asyncCall(callMessage, timeout);
01851 }
01852
01876 inline QDBusPendingReply<QString> SetAvatar(const QByteArray& avatar, const QString& MIMEType, int timeout = -1)
01877 {
01878 if (!invalidationReason().isEmpty()) {
01879 return QDBusPendingReply<QString>(QDBusMessage::createError(
01880 invalidationReason(),
01881 invalidationMessage()
01882 ));
01883 }
01884
01885 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01886 this->staticInterfaceName(), QLatin1String("SetAvatar"));
01887 callMessage << QVariant::fromValue(avatar) << QVariant::fromValue(MIMEType);
01888 return this->connection().asyncCall(callMessage, timeout);
01889 }
01890
01901 inline QDBusPendingReply<> ClearAvatar(int timeout = -1)
01902 {
01903 if (!invalidationReason().isEmpty()) {
01904 return QDBusPendingReply<>(QDBusMessage::createError(
01905 invalidationReason(),
01906 invalidationMessage()
01907 ));
01908 }
01909
01910 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01911 this->staticInterfaceName(), QLatin1String("ClearAvatar"));
01912 return this->connection().asyncCall(callMessage, timeout);
01913 }
01914
01915 Q_SIGNALS:
01932 void AvatarUpdated(uint contact, const QString& newAvatarToken);
01933
01956 void AvatarRetrieved(uint contact, const QString& token, const QByteArray& avatar, const QString& type);
01957
01958 protected:
01959 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01960 };
01961
01969 class TELEPATHY_QT4_EXPORT ConnectionInterfaceBalanceInterface : public Tp::AbstractInterface
01970 {
01971 Q_OBJECT
01972
01973 public:
01980 static inline QLatin1String staticInterfaceName()
01981 {
01982 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Balance");
01983 }
01984
01992 ConnectionInterfaceBalanceInterface(
01993 const QString& busName,
01994 const QString& objectPath,
01995 QObject* parent = 0
01996 );
01997
02006 ConnectionInterfaceBalanceInterface(
02007 const QDBusConnection& connection,
02008 const QString& busName,
02009 const QString& objectPath,
02010 QObject* parent = 0
02011 );
02012
02019 ConnectionInterfaceBalanceInterface(Tp::DBusProxy *proxy);
02020
02028 explicit ConnectionInterfaceBalanceInterface(const Tp::Client::ConnectionInterface& mainInterface);
02029
02037 ConnectionInterfaceBalanceInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
02038
02057 inline Tp::PendingVariant *requestPropertyAccountBalance() const
02058 {
02059 return internalRequestProperty(QLatin1String("AccountBalance"));
02060 }
02061
02068 Tp::PendingVariantMap *requestAllProperties() const
02069 {
02070 return internalRequestAllProperties();
02071 }
02072
02073 Q_SIGNALS:
02088 void BalanceChanged(const Tp::CurrencyAmount& balance);
02089
02090 protected:
02091 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
02092 };
02093
02101 class TELEPATHY_QT4_EXPORT ConnectionInterfaceCapabilitiesInterface : public Tp::AbstractInterface
02102 {
02103 Q_OBJECT
02104
02105 public:
02112 static inline QLatin1String staticInterfaceName()
02113 {
02114 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Capabilities");
02115 }
02116
02124 ConnectionInterfaceCapabilitiesInterface(
02125 const QString& busName,
02126 const QString& objectPath,
02127 QObject* parent = 0
02128 );
02129
02138 ConnectionInterfaceCapabilitiesInterface(
02139 const QDBusConnection& connection,
02140 const QString& busName,
02141 const QString& objectPath,
02142 QObject* parent = 0
02143 );
02144
02151 ConnectionInterfaceCapabilitiesInterface(Tp::DBusProxy *proxy);
02152
02160 explicit ConnectionInterfaceCapabilitiesInterface(const Tp::Client::ConnectionInterface& mainInterface);
02161
02169 ConnectionInterfaceCapabilitiesInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
02170
02177 Tp::PendingVariantMap *requestAllProperties() const
02178 {
02179 return internalRequestAllProperties();
02180 }
02181
02182 public Q_SLOTS:
02236 inline QDBusPendingReply<Tp::CapabilityPairList> AdvertiseCapabilities(const Tp::CapabilityPairList& add, const QStringList& remove, int timeout = -1)
02237 {
02238 if (!invalidationReason().isEmpty()) {
02239 return QDBusPendingReply<Tp::CapabilityPairList>(QDBusMessage::createError(
02240 invalidationReason(),
02241 invalidationMessage()
02242 ));
02243 }
02244
02245 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
02246 this->staticInterfaceName(), QLatin1String("AdvertiseCapabilities"));
02247 callMessage << QVariant::fromValue(add) << QVariant::fromValue(remove);
02248 return this->connection().asyncCall(callMessage, timeout);
02249 }
02250
02285 inline QDBusPendingReply<Tp::ContactCapabilityList> GetCapabilities(const Tp::UIntList& handles, int timeout = -1)
02286 {
02287 if (!invalidationReason().isEmpty()) {
02288 return QDBusPendingReply<Tp::ContactCapabilityList>(QDBusMessage::createError(
02289 invalidationReason(),
02290 invalidationMessage()
02291 ));
02292 }
02293
02294 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
02295 this->staticInterfaceName(), QLatin1String("GetCapabilities"));
02296 callMessage << QVariant::fromValue(handles);
02297 return this->connection().asyncCall(callMessage, timeout);
02298 }
02299
02300 Q_SIGNALS:
02327 void CapabilitiesChanged(const Tp::CapabilityChangeList& caps);
02328
02329 protected:
02330 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
02331 };
02332
02340 class TELEPATHY_QT4_EXPORT ConnectionInterfaceCellularInterface : public Tp::AbstractInterface
02341 {
02342 Q_OBJECT
02343
02344 public:
02351 static inline QLatin1String staticInterfaceName()
02352 {
02353 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Cellular");
02354 }
02355
02363 ConnectionInterfaceCellularInterface(
02364 const QString& busName,
02365 const QString& objectPath,
02366 QObject* parent = 0
02367 );
02368
02377 ConnectionInterfaceCellularInterface(
02378 const QDBusConnection& connection,
02379 const QString& busName,
02380 const QString& objectPath,
02381 QObject* parent = 0
02382 );
02383
02390 ConnectionInterfaceCellularInterface(Tp::DBusProxy *proxy);
02391
02399 explicit ConnectionInterfaceCellularInterface(const Tp::Client::ConnectionInterface& mainInterface);
02400
02408 ConnectionInterfaceCellularInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
02409
02428 inline Tp::PendingVariant *requestPropertyMessageValidityPeriod() const
02429 {
02430 return internalRequestProperty(QLatin1String("MessageValidityPeriod"));
02431 }
02432
02451 inline Tp::PendingOperation *setPropertyMessageValidityPeriod(uint newValue)
02452 {
02453 return internalSetProperty(QLatin1String("MessageValidityPeriod"), QVariant::fromValue(newValue));
02454 }
02455
02478 inline Tp::PendingVariant *requestPropertyOverrideMessageServiceCentre() const
02479 {
02480 return internalRequestProperty(QLatin1String("OverrideMessageServiceCentre"));
02481 }
02482
02505 inline Tp::PendingOperation *setPropertyOverrideMessageServiceCentre(bool newValue)
02506 {
02507 return internalSetProperty(QLatin1String("OverrideMessageServiceCentre"), QVariant::fromValue(newValue));
02508 }
02509
02526 inline Tp::PendingVariant *requestPropertyMessageServiceCentre() const
02527 {
02528 return internalRequestProperty(QLatin1String("MessageServiceCentre"));
02529 }
02530
02547 inline Tp::PendingOperation *setPropertyMessageServiceCentre(QString newValue)
02548 {
02549 return internalSetProperty(QLatin1String("MessageServiceCentre"), QVariant::fromValue(newValue));
02550 }
02551
02565 inline Tp::PendingVariant *requestPropertyIMSI() const
02566 {
02567 return internalRequestProperty(QLatin1String("IMSI"));
02568 }
02569
02588 inline Tp::PendingVariant *requestPropertyMessageReducedCharacterSet() const
02589 {
02590 return internalRequestProperty(QLatin1String("MessageReducedCharacterSet"));
02591 }
02592
02611 inline Tp::PendingOperation *setPropertyMessageReducedCharacterSet(bool newValue)
02612 {
02613 return internalSetProperty(QLatin1String("MessageReducedCharacterSet"), QVariant::fromValue(newValue));
02614 }
02615
02641 inline Tp::PendingVariant *requestPropertyMessageNationalCharacterSet() const
02642 {
02643 return internalRequestProperty(QLatin1String("MessageNationalCharacterSet"));
02644 }
02645
02671 inline Tp::PendingOperation *setPropertyMessageNationalCharacterSet(QString newValue)
02672 {
02673 return internalSetProperty(QLatin1String("MessageNationalCharacterSet"), QVariant::fromValue(newValue));
02674 }
02675
02682 Tp::PendingVariantMap *requestAllProperties() const
02683 {
02684 return internalRequestAllProperties();
02685 }
02686
02687 Q_SIGNALS:
02703 void IMSIChanged(const QString& IMSI);
02704
02705 protected:
02706 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
02707 };
02708
02716 class TELEPATHY_QT4_EXPORT ConnectionInterfaceClientTypesInterface : public Tp::AbstractInterface
02717 {
02718 Q_OBJECT
02719
02720 public:
02727 static inline QLatin1String staticInterfaceName()
02728 {
02729 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ClientTypes");
02730 }
02731
02739 ConnectionInterfaceClientTypesInterface(
02740 const QString& busName,
02741 const QString& objectPath,
02742 QObject* parent = 0
02743 );
02744
02753 ConnectionInterfaceClientTypesInterface(
02754 const QDBusConnection& connection,
02755 const QString& busName,
02756 const QString& objectPath,
02757 QObject* parent = 0
02758 );
02759
02766 ConnectionInterfaceClientTypesInterface(Tp::DBusProxy *proxy);
02767
02775 explicit ConnectionInterfaceClientTypesInterface(const Tp::Client::ConnectionInterface& mainInterface);
02776
02784 ConnectionInterfaceClientTypesInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
02785
02792 Tp::PendingVariantMap *requestAllProperties() const
02793 {
02794 return internalRequestAllProperties();
02795 }
02796
02797 public Q_SLOTS:
02826 inline QDBusPendingReply<Tp::ContactClientTypes> GetClientTypes(const Tp::UIntList& contacts, int timeout = -1)
02827 {
02828 if (!invalidationReason().isEmpty()) {
02829 return QDBusPendingReply<Tp::ContactClientTypes>(QDBusMessage::createError(
02830 invalidationReason(),
02831 invalidationMessage()
02832 ));
02833 }
02834
02835 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
02836 this->staticInterfaceName(), QLatin1String("GetClientTypes"));
02837 callMessage << QVariant::fromValue(contacts);
02838 return this->connection().asyncCall(callMessage, timeout);
02839 }
02840
02865 inline QDBusPendingReply<QStringList> RequestClientTypes(uint contact, int timeout = -1)
02866 {
02867 if (!invalidationReason().isEmpty()) {
02868 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
02869 invalidationReason(),
02870 invalidationMessage()
02871 ));
02872 }
02873
02874 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
02875 this->staticInterfaceName(), QLatin1String("RequestClientTypes"));
02876 callMessage << QVariant::fromValue(contact);
02877 return this->connection().asyncCall(callMessage, timeout);
02878 }
02879
02880 Q_SIGNALS:
02895 void ClientTypesUpdated(uint contact, const QStringList& clientTypes);
02896
02897 protected:
02898 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
02899 };
02900
02908 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactBlockingInterface : public Tp::AbstractInterface
02909 {
02910 Q_OBJECT
02911
02912 public:
02919 static inline QLatin1String staticInterfaceName()
02920 {
02921 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ContactBlocking");
02922 }
02923
02931 ConnectionInterfaceContactBlockingInterface(
02932 const QString& busName,
02933 const QString& objectPath,
02934 QObject* parent = 0
02935 );
02936
02945 ConnectionInterfaceContactBlockingInterface(
02946 const QDBusConnection& connection,
02947 const QString& busName,
02948 const QString& objectPath,
02949 QObject* parent = 0
02950 );
02951
02958 ConnectionInterfaceContactBlockingInterface(Tp::DBusProxy *proxy);
02959
02967 explicit ConnectionInterfaceContactBlockingInterface(const Tp::Client::ConnectionInterface& mainInterface);
02968
02976 ConnectionInterfaceContactBlockingInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
02977
02994 inline Tp::PendingVariant *requestPropertyContactBlockingCapabilities() const
02995 {
02996 return internalRequestProperty(QLatin1String("ContactBlockingCapabilities"));
02997 }
02998
03005 Tp::PendingVariantMap *requestAllProperties() const
03006 {
03007 return internalRequestAllProperties();
03008 }
03009
03010 public Q_SLOTS:
03070 inline QDBusPendingReply<> BlockContacts(const Tp::UIntList& contacts, bool reportAbusive, int timeout = -1)
03071 {
03072 if (!invalidationReason().isEmpty()) {
03073 return QDBusPendingReply<>(QDBusMessage::createError(
03074 invalidationReason(),
03075 invalidationMessage()
03076 ));
03077 }
03078
03079 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03080 this->staticInterfaceName(), QLatin1String("BlockContacts"));
03081 callMessage << QVariant::fromValue(contacts) << QVariant::fromValue(reportAbusive);
03082 return this->connection().asyncCall(callMessage, timeout);
03083 }
03084
03103 inline QDBusPendingReply<> UnblockContacts(const Tp::UIntList& contacts, int timeout = -1)
03104 {
03105 if (!invalidationReason().isEmpty()) {
03106 return QDBusPendingReply<>(QDBusMessage::createError(
03107 invalidationReason(),
03108 invalidationMessage()
03109 ));
03110 }
03111
03112 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03113 this->staticInterfaceName(), QLatin1String("UnblockContacts"));
03114 callMessage << QVariant::fromValue(contacts);
03115 return this->connection().asyncCall(callMessage, timeout);
03116 }
03117
03138 inline QDBusPendingReply<Tp::HandleIdentifierMap> RequestBlockedContacts(int timeout = -1)
03139 {
03140 if (!invalidationReason().isEmpty()) {
03141 return QDBusPendingReply<Tp::HandleIdentifierMap>(QDBusMessage::createError(
03142 invalidationReason(),
03143 invalidationMessage()
03144 ));
03145 }
03146
03147 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03148 this->staticInterfaceName(), QLatin1String("RequestBlockedContacts"));
03149 return this->connection().asyncCall(callMessage, timeout);
03150 }
03151
03152 Q_SIGNALS:
03171 void BlockedContactsChanged(const Tp::HandleIdentifierMap& blockedContacts, const Tp::HandleIdentifierMap& unblockedContacts);
03172
03173 protected:
03174 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
03175 };
03176
03184 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactCapabilitiesInterface : public Tp::AbstractInterface
03185 {
03186 Q_OBJECT
03187
03188 public:
03195 static inline QLatin1String staticInterfaceName()
03196 {
03197 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities");
03198 }
03199
03207 ConnectionInterfaceContactCapabilitiesInterface(
03208 const QString& busName,
03209 const QString& objectPath,
03210 QObject* parent = 0
03211 );
03212
03221 ConnectionInterfaceContactCapabilitiesInterface(
03222 const QDBusConnection& connection,
03223 const QString& busName,
03224 const QString& objectPath,
03225 QObject* parent = 0
03226 );
03227
03234 ConnectionInterfaceContactCapabilitiesInterface(Tp::DBusProxy *proxy);
03235
03243 explicit ConnectionInterfaceContactCapabilitiesInterface(const Tp::Client::ConnectionInterface& mainInterface);
03244
03252 ConnectionInterfaceContactCapabilitiesInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
03253
03260 Tp::PendingVariantMap *requestAllProperties() const
03261 {
03262 return internalRequestAllProperties();
03263 }
03264
03265 public Q_SLOTS:
03328 inline QDBusPendingReply<> UpdateCapabilities(const Tp::HandlerCapabilitiesList& handlerCapabilities, int timeout = -1)
03329 {
03330 if (!invalidationReason().isEmpty()) {
03331 return QDBusPendingReply<>(QDBusMessage::createError(
03332 invalidationReason(),
03333 invalidationMessage()
03334 ));
03335 }
03336
03337 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03338 this->staticInterfaceName(), QLatin1String("UpdateCapabilities"));
03339 callMessage << QVariant::fromValue(handlerCapabilities);
03340 return this->connection().asyncCall(callMessage, timeout);
03341 }
03342
03378 inline QDBusPendingReply<Tp::ContactCapabilitiesMap> GetContactCapabilities(const Tp::UIntList& handles, int timeout = -1)
03379 {
03380 if (!invalidationReason().isEmpty()) {
03381 return QDBusPendingReply<Tp::ContactCapabilitiesMap>(QDBusMessage::createError(
03382 invalidationReason(),
03383 invalidationMessage()
03384 ));
03385 }
03386
03387 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03388 this->staticInterfaceName(), QLatin1String("GetContactCapabilities"));
03389 callMessage << QVariant::fromValue(handles);
03390 return this->connection().asyncCall(callMessage, timeout);
03391 }
03392
03393 Q_SIGNALS:
03414 void ContactCapabilitiesChanged(const Tp::ContactCapabilitiesMap& caps);
03415
03416 protected:
03417 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
03418 };
03419
03427 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactGroupsInterface : public Tp::AbstractInterface
03428 {
03429 Q_OBJECT
03430
03431 public:
03438 static inline QLatin1String staticInterfaceName()
03439 {
03440 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ContactGroups");
03441 }
03442
03450 ConnectionInterfaceContactGroupsInterface(
03451 const QString& busName,
03452 const QString& objectPath,
03453 QObject* parent = 0
03454 );
03455
03464 ConnectionInterfaceContactGroupsInterface(
03465 const QDBusConnection& connection,
03466 const QString& busName,
03467 const QString& objectPath,
03468 QObject* parent = 0
03469 );
03470
03477 ConnectionInterfaceContactGroupsInterface(Tp::DBusProxy *proxy);
03478
03486 explicit ConnectionInterfaceContactGroupsInterface(const Tp::Client::ConnectionInterface& mainInterface);
03487
03495 ConnectionInterfaceContactGroupsInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
03496
03513 inline Tp::PendingVariant *requestPropertyDisjointGroups() const
03514 {
03515 return internalRequestProperty(QLatin1String("DisjointGroups"));
03516 }
03517
03530 inline Tp::PendingVariant *requestPropertyGroupStorage() const
03531 {
03532 return internalRequestProperty(QLatin1String("GroupStorage"));
03533 }
03534
03558 inline Tp::PendingVariant *requestPropertyGroups() const
03559 {
03560 return internalRequestProperty(QLatin1String("Groups"));
03561 }
03562
03569 Tp::PendingVariantMap *requestAllProperties() const
03570 {
03571 return internalRequestAllProperties();
03572 }
03573
03574 public Q_SLOTS:
03623 inline QDBusPendingReply<> SetContactGroups(uint contact, const QStringList& groups, int timeout = -1)
03624 {
03625 if (!invalidationReason().isEmpty()) {
03626 return QDBusPendingReply<>(QDBusMessage::createError(
03627 invalidationReason(),
03628 invalidationMessage()
03629 ));
03630 }
03631
03632 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03633 this->staticInterfaceName(), QLatin1String("SetContactGroups"));
03634 callMessage << QVariant::fromValue(contact) << QVariant::fromValue(groups);
03635 return this->connection().asyncCall(callMessage, timeout);
03636 }
03637
03685 inline QDBusPendingReply<> SetGroupMembers(const QString& group, const Tp::UIntList& members, int timeout = -1)
03686 {
03687 if (!invalidationReason().isEmpty()) {
03688 return QDBusPendingReply<>(QDBusMessage::createError(
03689 invalidationReason(),
03690 invalidationMessage()
03691 ));
03692 }
03693
03694 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03695 this->staticInterfaceName(), QLatin1String("SetGroupMembers"));
03696 callMessage << QVariant::fromValue(group) << QVariant::fromValue(members);
03697 return this->connection().asyncCall(callMessage, timeout);
03698 }
03699
03740 inline QDBusPendingReply<> AddToGroup(const QString& group, const Tp::UIntList& members, int timeout = -1)
03741 {
03742 if (!invalidationReason().isEmpty()) {
03743 return QDBusPendingReply<>(QDBusMessage::createError(
03744 invalidationReason(),
03745 invalidationMessage()
03746 ));
03747 }
03748
03749 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03750 this->staticInterfaceName(), QLatin1String("AddToGroup"));
03751 callMessage << QVariant::fromValue(group) << QVariant::fromValue(members);
03752 return this->connection().asyncCall(callMessage, timeout);
03753 }
03754
03794 inline QDBusPendingReply<> RemoveFromGroup(const QString& group, const Tp::UIntList& members, int timeout = -1)
03795 {
03796 if (!invalidationReason().isEmpty()) {
03797 return QDBusPendingReply<>(QDBusMessage::createError(
03798 invalidationReason(),
03799 invalidationMessage()
03800 ));
03801 }
03802
03803 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03804 this->staticInterfaceName(), QLatin1String("RemoveFromGroup"));
03805 callMessage << QVariant::fromValue(group) << QVariant::fromValue(members);
03806 return this->connection().asyncCall(callMessage, timeout);
03807 }
03808
03837 inline QDBusPendingReply<> RemoveGroup(const QString& group, int timeout = -1)
03838 {
03839 if (!invalidationReason().isEmpty()) {
03840 return QDBusPendingReply<>(QDBusMessage::createError(
03841 invalidationReason(),
03842 invalidationMessage()
03843 ));
03844 }
03845
03846 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03847 this->staticInterfaceName(), QLatin1String("RemoveGroup"));
03848 callMessage << QVariant::fromValue(group);
03849 return this->connection().asyncCall(callMessage, timeout);
03850 }
03851
03891 inline QDBusPendingReply<> RenameGroup(const QString& oldName, const QString& newName, int timeout = -1)
03892 {
03893 if (!invalidationReason().isEmpty()) {
03894 return QDBusPendingReply<>(QDBusMessage::createError(
03895 invalidationReason(),
03896 invalidationMessage()
03897 ));
03898 }
03899
03900 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
03901 this->staticInterfaceName(), QLatin1String("RenameGroup"));
03902 callMessage << QVariant::fromValue(oldName) << QVariant::fromValue(newName);
03903 return this->connection().asyncCall(callMessage, timeout);
03904 }
03905
03906 Q_SIGNALS:
03924 void GroupsChanged(const Tp::UIntList& contact, const QStringList& added, const QStringList& removed);
03925
03936 void GroupsCreated(const QStringList& names);
03937
03985 void GroupRenamed(const QString& oldName, const QString& newName);
03986
04013 void GroupsRemoved(const QStringList& names);
04014
04015 protected:
04016 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
04017 };
04018
04026 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactInfoInterface : public Tp::AbstractInterface
04027 {
04028 Q_OBJECT
04029
04030 public:
04037 static inline QLatin1String staticInterfaceName()
04038 {
04039 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ContactInfo");
04040 }
04041
04049 ConnectionInterfaceContactInfoInterface(
04050 const QString& busName,
04051 const QString& objectPath,
04052 QObject* parent = 0
04053 );
04054
04063 ConnectionInterfaceContactInfoInterface(
04064 const QDBusConnection& connection,
04065 const QString& busName,
04066 const QString& objectPath,
04067 QObject* parent = 0
04068 );
04069
04076 ConnectionInterfaceContactInfoInterface(Tp::DBusProxy *proxy);
04077
04085 explicit ConnectionInterfaceContactInfoInterface(const Tp::Client::ConnectionInterface& mainInterface);
04086
04094 ConnectionInterfaceContactInfoInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
04095
04119 inline Tp::PendingVariant *requestPropertyContactInfoFlags() const
04120 {
04121 return internalRequestProperty(QLatin1String("ContactInfoFlags"));
04122 }
04123
04181 inline Tp::PendingVariant *requestPropertySupportedFields() const
04182 {
04183 return internalRequestProperty(QLatin1String("SupportedFields"));
04184 }
04185
04192 Tp::PendingVariantMap *requestAllProperties() const
04193 {
04194 return internalRequestAllProperties();
04195 }
04196
04197 public Q_SLOTS:
04220 inline QDBusPendingReply<Tp::ContactInfoMap> GetContactInfo(const Tp::UIntList& contacts, int timeout = -1)
04221 {
04222 if (!invalidationReason().isEmpty()) {
04223 return QDBusPendingReply<Tp::ContactInfoMap>(QDBusMessage::createError(
04224 invalidationReason(),
04225 invalidationMessage()
04226 ));
04227 }
04228
04229 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04230 this->staticInterfaceName(), QLatin1String("GetContactInfo"));
04231 callMessage << QVariant::fromValue(contacts);
04232 return this->connection().asyncCall(callMessage, timeout);
04233 }
04234
04254 inline QDBusPendingReply<> RefreshContactInfo(const Tp::UIntList& contacts, int timeout = -1)
04255 {
04256 if (!invalidationReason().isEmpty()) {
04257 return QDBusPendingReply<>(QDBusMessage::createError(
04258 invalidationReason(),
04259 invalidationMessage()
04260 ));
04261 }
04262
04263 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04264 this->staticInterfaceName(), QLatin1String("RefreshContactInfo"));
04265 callMessage << QVariant::fromValue(contacts);
04266 return this->connection().asyncCall(callMessage, timeout);
04267 }
04268
04290 inline QDBusPendingReply<Tp::ContactInfoFieldList> RequestContactInfo(uint contact, int timeout = -1)
04291 {
04292 if (!invalidationReason().isEmpty()) {
04293 return QDBusPendingReply<Tp::ContactInfoFieldList>(QDBusMessage::createError(
04294 invalidationReason(),
04295 invalidationMessage()
04296 ));
04297 }
04298
04299 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04300 this->staticInterfaceName(), QLatin1String("RequestContactInfo"));
04301 callMessage << QVariant::fromValue(contact);
04302 return this->connection().asyncCall(callMessage, timeout);
04303 }
04304
04322 inline QDBusPendingReply<> SetContactInfo(const Tp::ContactInfoFieldList& contactInfo, int timeout = -1)
04323 {
04324 if (!invalidationReason().isEmpty()) {
04325 return QDBusPendingReply<>(QDBusMessage::createError(
04326 invalidationReason(),
04327 invalidationMessage()
04328 ));
04329 }
04330
04331 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04332 this->staticInterfaceName(), QLatin1String("SetContactInfo"));
04333 callMessage << QVariant::fromValue(contactInfo);
04334 return this->connection().asyncCall(callMessage, timeout);
04335 }
04336
04337 Q_SIGNALS:
04354 void ContactInfoChanged(uint contact, const Tp::ContactInfoFieldList& contactInfo);
04355
04356 protected:
04357 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
04358 };
04359
04367 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactListInterface : public Tp::AbstractInterface
04368 {
04369 Q_OBJECT
04370
04371 public:
04378 static inline QLatin1String staticInterfaceName()
04379 {
04380 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ContactList");
04381 }
04382
04390 ConnectionInterfaceContactListInterface(
04391 const QString& busName,
04392 const QString& objectPath,
04393 QObject* parent = 0
04394 );
04395
04404 ConnectionInterfaceContactListInterface(
04405 const QDBusConnection& connection,
04406 const QString& busName,
04407 const QString& objectPath,
04408 QObject* parent = 0
04409 );
04410
04417 ConnectionInterfaceContactListInterface(Tp::DBusProxy *proxy);
04418
04426 explicit ConnectionInterfaceContactListInterface(const Tp::Client::ConnectionInterface& mainInterface);
04427
04435 ConnectionInterfaceContactListInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
04436
04447 inline Tp::PendingVariant *requestPropertyContactListState() const
04448 {
04449 return internalRequestProperty(QLatin1String("ContactListState"));
04450 }
04451
04511 inline Tp::PendingVariant *requestPropertyContactListPersists() const
04512 {
04513 return internalRequestProperty(QLatin1String("ContactListPersists"));
04514 }
04515
04544 inline Tp::PendingVariant *requestPropertyCanChangeContactList() const
04545 {
04546 return internalRequestProperty(QLatin1String("CanChangeContactList"));
04547 }
04548
04577 inline Tp::PendingVariant *requestPropertyRequestUsesMessage() const
04578 {
04579 return internalRequestProperty(QLatin1String("RequestUsesMessage"));
04580 }
04581
04588 Tp::PendingVariantMap *requestAllProperties() const
04589 {
04590 return internalRequestAllProperties();
04591 }
04592
04593 public Q_SLOTS:
04665 inline QDBusPendingReply<Tp::ContactAttributesMap> GetContactListAttributes(const QStringList& interfaces, bool hold, int timeout = -1)
04666 {
04667 if (!invalidationReason().isEmpty()) {
04668 return QDBusPendingReply<Tp::ContactAttributesMap>(QDBusMessage::createError(
04669 invalidationReason(),
04670 invalidationMessage()
04671 ));
04672 }
04673
04674 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04675 this->staticInterfaceName(), QLatin1String("GetContactListAttributes"));
04676 callMessage << QVariant::fromValue(interfaces) << QVariant::fromValue(hold);
04677 return this->connection().asyncCall(callMessage, timeout);
04678 }
04679
04790 inline QDBusPendingReply<> RequestSubscription(const Tp::UIntList& contacts, const QString& message, int timeout = -1)
04791 {
04792 if (!invalidationReason().isEmpty()) {
04793 return QDBusPendingReply<>(QDBusMessage::createError(
04794 invalidationReason(),
04795 invalidationMessage()
04796 ));
04797 }
04798
04799 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04800 this->staticInterfaceName(), QLatin1String("RequestSubscription"));
04801 callMessage << QVariant::fromValue(contacts) << QVariant::fromValue(message);
04802 return this->connection().asyncCall(callMessage, timeout);
04803 }
04804
04876 inline QDBusPendingReply<> AuthorizePublication(const Tp::UIntList& contacts, int timeout = -1)
04877 {
04878 if (!invalidationReason().isEmpty()) {
04879 return QDBusPendingReply<>(QDBusMessage::createError(
04880 invalidationReason(),
04881 invalidationMessage()
04882 ));
04883 }
04884
04885 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04886 this->staticInterfaceName(), QLatin1String("AuthorizePublication"));
04887 callMessage << QVariant::fromValue(contacts);
04888 return this->connection().asyncCall(callMessage, timeout);
04889 }
04890
04940 inline QDBusPendingReply<> RemoveContacts(const Tp::UIntList& contacts, int timeout = -1)
04941 {
04942 if (!invalidationReason().isEmpty()) {
04943 return QDBusPendingReply<>(QDBusMessage::createError(
04944 invalidationReason(),
04945 invalidationMessage()
04946 ));
04947 }
04948
04949 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
04950 this->staticInterfaceName(), QLatin1String("RemoveContacts"));
04951 callMessage << QVariant::fromValue(contacts);
04952 return this->connection().asyncCall(callMessage, timeout);
04953 }
04954
04991 inline QDBusPendingReply<> Unsubscribe(const Tp::UIntList& contacts, int timeout = -1)
04992 {
04993 if (!invalidationReason().isEmpty()) {
04994 return QDBusPendingReply<>(QDBusMessage::createError(
04995 invalidationReason(),
04996 invalidationMessage()
04997 ));
04998 }
04999
05000 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05001 this->staticInterfaceName(), QLatin1String("Unsubscribe"));
05002 callMessage << QVariant::fromValue(contacts);
05003 return this->connection().asyncCall(callMessage, timeout);
05004 }
05005
05042 inline QDBusPendingReply<> Unpublish(const Tp::UIntList& contacts, int timeout = -1)
05043 {
05044 if (!invalidationReason().isEmpty()) {
05045 return QDBusPendingReply<>(QDBusMessage::createError(
05046 invalidationReason(),
05047 invalidationMessage()
05048 ));
05049 }
05050
05051 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05052 this->staticInterfaceName(), QLatin1String("Unpublish"));
05053 callMessage << QVariant::fromValue(contacts);
05054 return this->connection().asyncCall(callMessage, timeout);
05055 }
05056
05057 Q_SIGNALS:
05067 void ContactListStateChanged(uint contactListState);
05068
05119 void ContactsChangedWithID(const Tp::ContactSubscriptionMap& changes, const Tp::HandleIdentifierMap& identifiers, const Tp::HandleIdentifierMap& removals);
05120
05143 void ContactsChanged(const Tp::ContactSubscriptionMap& changes, const Tp::UIntList& removals);
05144
05145 protected:
05146 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
05147 };
05148
05156 class TELEPATHY_QT4_EXPORT ConnectionInterfaceContactsInterface : public Tp::AbstractInterface
05157 {
05158 Q_OBJECT
05159
05160 public:
05167 static inline QLatin1String staticInterfaceName()
05168 {
05169 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Contacts");
05170 }
05171
05179 ConnectionInterfaceContactsInterface(
05180 const QString& busName,
05181 const QString& objectPath,
05182 QObject* parent = 0
05183 );
05184
05193 ConnectionInterfaceContactsInterface(
05194 const QDBusConnection& connection,
05195 const QString& busName,
05196 const QString& objectPath,
05197 QObject* parent = 0
05198 );
05199
05206 ConnectionInterfaceContactsInterface(Tp::DBusProxy *proxy);
05207
05215 explicit ConnectionInterfaceContactsInterface(const Tp::Client::ConnectionInterface& mainInterface);
05216
05224 ConnectionInterfaceContactsInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
05225
05236 inline Tp::PendingVariant *requestPropertyContactAttributeInterfaces() const
05237 {
05238 return internalRequestProperty(QLatin1String("ContactAttributeInterfaces"));
05239 }
05240
05247 Tp::PendingVariantMap *requestAllProperties() const
05248 {
05249 return internalRequestAllProperties();
05250 }
05251
05252 public Q_SLOTS:
05335 inline QDBusPendingReply<Tp::ContactAttributesMap> GetContactAttributes(const Tp::UIntList& handles, const QStringList& interfaces, bool hold, int timeout = -1)
05336 {
05337 if (!invalidationReason().isEmpty()) {
05338 return QDBusPendingReply<Tp::ContactAttributesMap>(QDBusMessage::createError(
05339 invalidationReason(),
05340 invalidationMessage()
05341 ));
05342 }
05343
05344 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05345 this->staticInterfaceName(), QLatin1String("GetContactAttributes"));
05346 callMessage << QVariant::fromValue(handles) << QVariant::fromValue(interfaces) << QVariant::fromValue(hold);
05347 return this->connection().asyncCall(callMessage, timeout);
05348 }
05349
05350 protected:
05351 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
05352 };
05353
05361 class TELEPATHY_QT4_EXPORT ConnectionInterfaceLocationInterface : public Tp::AbstractInterface
05362 {
05363 Q_OBJECT
05364
05365 public:
05372 static inline QLatin1String staticInterfaceName()
05373 {
05374 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Location");
05375 }
05376
05384 ConnectionInterfaceLocationInterface(
05385 const QString& busName,
05386 const QString& objectPath,
05387 QObject* parent = 0
05388 );
05389
05398 ConnectionInterfaceLocationInterface(
05399 const QDBusConnection& connection,
05400 const QString& busName,
05401 const QString& objectPath,
05402 QObject* parent = 0
05403 );
05404
05411 ConnectionInterfaceLocationInterface(Tp::DBusProxy *proxy);
05412
05420 explicit ConnectionInterfaceLocationInterface(const Tp::Client::ConnectionInterface& mainInterface);
05421
05429 ConnectionInterfaceLocationInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
05430
05440 inline Tp::PendingVariant *requestPropertyLocationAccessControlTypes() const
05441 {
05442 return internalRequestProperty(QLatin1String("LocationAccessControlTypes"));
05443 }
05444
05457 inline Tp::PendingVariant *requestPropertyLocationAccessControl() const
05458 {
05459 return internalRequestProperty(QLatin1String("LocationAccessControl"));
05460 }
05461
05474 inline Tp::PendingOperation *setPropertyLocationAccessControl(Tp::RichPresenceAccessControl newValue)
05475 {
05476 return internalSetProperty(QLatin1String("LocationAccessControl"), QVariant::fromValue(newValue));
05477 }
05478
05492 inline Tp::PendingVariant *requestPropertySupportedLocationFeatures() const
05493 {
05494 return internalRequestProperty(QLatin1String("SupportedLocationFeatures"));
05495 }
05496
05503 Tp::PendingVariantMap *requestAllProperties() const
05504 {
05505 return internalRequestAllProperties();
05506 }
05507
05508 public Q_SLOTS:
05549 inline QDBusPendingReply<Tp::ContactLocations> GetLocations(const Tp::UIntList& contacts, int timeout = -1)
05550 {
05551 if (!invalidationReason().isEmpty()) {
05552 return QDBusPendingReply<Tp::ContactLocations>(QDBusMessage::createError(
05553 invalidationReason(),
05554 invalidationMessage()
05555 ));
05556 }
05557
05558 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05559 this->staticInterfaceName(), QLatin1String("GetLocations"));
05560 callMessage << QVariant::fromValue(contacts);
05561 return this->connection().asyncCall(callMessage, timeout);
05562 }
05563
05588 inline QDBusPendingReply<QVariantMap> RequestLocation(uint contact, int timeout = -1)
05589 {
05590 if (!invalidationReason().isEmpty()) {
05591 return QDBusPendingReply<QVariantMap>(QDBusMessage::createError(
05592 invalidationReason(),
05593 invalidationMessage()
05594 ));
05595 }
05596
05597 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05598 this->staticInterfaceName(), QLatin1String("RequestLocation"));
05599 callMessage << QVariant::fromValue(contact);
05600 return this->connection().asyncCall(callMessage, timeout);
05601 }
05602
05624 inline QDBusPendingReply<> SetLocation(const QVariantMap& location, int timeout = -1)
05625 {
05626 if (!invalidationReason().isEmpty()) {
05627 return QDBusPendingReply<>(QDBusMessage::createError(
05628 invalidationReason(),
05629 invalidationMessage()
05630 ));
05631 }
05632
05633 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05634 this->staticInterfaceName(), QLatin1String("SetLocation"));
05635 callMessage << QVariant::fromValue(location);
05636 return this->connection().asyncCall(callMessage, timeout);
05637 }
05638
05639 Q_SIGNALS:
05654 void LocationUpdated(uint contact, const QVariantMap& location);
05655
05656 protected:
05657 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
05658 };
05659
05667 class TELEPATHY_QT4_EXPORT ConnectionInterfaceMailNotificationInterface : public Tp::AbstractInterface
05668 {
05669 Q_OBJECT
05670
05671 public:
05678 static inline QLatin1String staticInterfaceName()
05679 {
05680 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.MailNotification");
05681 }
05682
05690 ConnectionInterfaceMailNotificationInterface(
05691 const QString& busName,
05692 const QString& objectPath,
05693 QObject* parent = 0
05694 );
05695
05704 ConnectionInterfaceMailNotificationInterface(
05705 const QDBusConnection& connection,
05706 const QString& busName,
05707 const QString& objectPath,
05708 QObject* parent = 0
05709 );
05710
05717 ConnectionInterfaceMailNotificationInterface(Tp::DBusProxy *proxy);
05718
05726 explicit ConnectionInterfaceMailNotificationInterface(const Tp::Client::ConnectionInterface& mainInterface);
05727
05735 ConnectionInterfaceMailNotificationInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
05736
05751 inline Tp::PendingVariant *requestPropertyMailNotificationFlags() const
05752 {
05753 return internalRequestProperty(QLatin1String("MailNotificationFlags"));
05754 }
05755
05780 inline Tp::PendingVariant *requestPropertyUnreadMailCount() const
05781 {
05782 return internalRequestProperty(QLatin1String("UnreadMailCount"));
05783 }
05784
05801 inline Tp::PendingVariant *requestPropertyUnreadMails() const
05802 {
05803 return internalRequestProperty(QLatin1String("UnreadMails"));
05804 }
05805
05820 inline Tp::PendingVariant *requestPropertyMailAddress() const
05821 {
05822 return internalRequestProperty(QLatin1String("MailAddress"));
05823 }
05824
05831 Tp::PendingVariantMap *requestAllProperties() const
05832 {
05833 return internalRequestAllProperties();
05834 }
05835
05836 public Q_SLOTS:
05860 inline QDBusPendingReply<Tp::MailURL> RequestInboxURL(int timeout = -1)
05861 {
05862 if (!invalidationReason().isEmpty()) {
05863 return QDBusPendingReply<Tp::MailURL>(QDBusMessage::createError(
05864 invalidationReason(),
05865 invalidationMessage()
05866 ));
05867 }
05868
05869 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05870 this->staticInterfaceName(), QLatin1String("RequestInboxURL"));
05871 return this->connection().asyncCall(callMessage, timeout);
05872 }
05873
05903 inline QDBusPendingReply<Tp::MailURL> RequestMailURL(const QString& ID, const QDBusVariant& URLData, int timeout = -1)
05904 {
05905 if (!invalidationReason().isEmpty()) {
05906 return QDBusPendingReply<Tp::MailURL>(QDBusMessage::createError(
05907 invalidationReason(),
05908 invalidationMessage()
05909 ));
05910 }
05911
05912 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
05913 this->staticInterfaceName(), QLatin1String("RequestMailURL"));
05914 callMessage << QVariant::fromValue(ID) << QVariant::fromValue(URLData);
05915 return this->connection().asyncCall(callMessage, timeout);
05916 }
05917
05918 Q_SIGNALS:
05941 void MailsReceived(const Tp::MailList& mails);
05942
05984 void UnreadMailsChanged(uint count, const Tp::MailList& mailsAdded, const QStringList& mailsRemoved);
05985
05986 protected:
05987 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
05988 };
05989
05997 class TELEPATHY_QT4_EXPORT ConnectionInterfacePowerSavingInterface : public Tp::AbstractInterface
05998 {
05999 Q_OBJECT
06000
06001 public:
06008 static inline QLatin1String staticInterfaceName()
06009 {
06010 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.PowerSaving");
06011 }
06012
06020 ConnectionInterfacePowerSavingInterface(
06021 const QString& busName,
06022 const QString& objectPath,
06023 QObject* parent = 0
06024 );
06025
06034 ConnectionInterfacePowerSavingInterface(
06035 const QDBusConnection& connection,
06036 const QString& busName,
06037 const QString& objectPath,
06038 QObject* parent = 0
06039 );
06040
06047 ConnectionInterfacePowerSavingInterface(Tp::DBusProxy *proxy);
06048
06056 explicit ConnectionInterfacePowerSavingInterface(const Tp::Client::ConnectionInterface& mainInterface);
06057
06065 ConnectionInterfacePowerSavingInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
06066
06082 inline Tp::PendingVariant *requestPropertyPowerSavingActive() const
06083 {
06084 return internalRequestProperty(QLatin1String("PowerSavingActive"));
06085 }
06086
06093 Tp::PendingVariantMap *requestAllProperties() const
06094 {
06095 return internalRequestAllProperties();
06096 }
06097
06098 public Q_SLOTS:
06132 inline QDBusPendingReply<> SetPowerSaving(bool activate, int timeout = -1)
06133 {
06134 if (!invalidationReason().isEmpty()) {
06135 return QDBusPendingReply<>(QDBusMessage::createError(
06136 invalidationReason(),
06137 invalidationMessage()
06138 ));
06139 }
06140
06141 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06142 this->staticInterfaceName(), QLatin1String("SetPowerSaving"));
06143 callMessage << QVariant::fromValue(activate);
06144 return this->connection().asyncCall(callMessage, timeout);
06145 }
06146
06147 Q_SIGNALS:
06160 void PowerSavingChanged(bool active);
06161
06162 protected:
06163 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
06164 };
06165
06173 class TELEPATHY_QT4_EXPORT ConnectionInterfacePresenceInterface : public Tp::AbstractInterface
06174 {
06175 Q_OBJECT
06176
06177 public:
06184 static inline QLatin1String staticInterfaceName()
06185 {
06186 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Presence");
06187 }
06188
06196 ConnectionInterfacePresenceInterface(
06197 const QString& busName,
06198 const QString& objectPath,
06199 QObject* parent = 0
06200 );
06201
06210 ConnectionInterfacePresenceInterface(
06211 const QDBusConnection& connection,
06212 const QString& busName,
06213 const QString& objectPath,
06214 QObject* parent = 0
06215 );
06216
06223 ConnectionInterfacePresenceInterface(Tp::DBusProxy *proxy);
06224
06232 explicit ConnectionInterfacePresenceInterface(const Tp::Client::ConnectionInterface& mainInterface);
06233
06241 ConnectionInterfacePresenceInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
06242
06249 Tp::PendingVariantMap *requestAllProperties() const
06250 {
06251 return internalRequestAllProperties();
06252 }
06253
06254 public Q_SLOTS:
06276 inline QDBusPendingReply<> AddStatus(const QString& status, const QVariantMap& parameters, int timeout = -1)
06277 {
06278 if (!invalidationReason().isEmpty()) {
06279 return QDBusPendingReply<>(QDBusMessage::createError(
06280 invalidationReason(),
06281 invalidationMessage()
06282 ));
06283 }
06284
06285 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06286 this->staticInterfaceName(), QLatin1String("AddStatus"));
06287 callMessage << QVariant::fromValue(status) << QVariant::fromValue(parameters);
06288 return this->connection().asyncCall(callMessage, timeout);
06289 }
06290
06304 inline QDBusPendingReply<> ClearStatus(int timeout = -1)
06305 {
06306 if (!invalidationReason().isEmpty()) {
06307 return QDBusPendingReply<>(QDBusMessage::createError(
06308 invalidationReason(),
06309 invalidationMessage()
06310 ));
06311 }
06312
06313 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06314 this->staticInterfaceName(), QLatin1String("ClearStatus"));
06315 return this->connection().asyncCall(callMessage, timeout);
06316 }
06317
06341 inline QDBusPendingReply<Tp::ContactPresences> GetPresence(const Tp::UIntList& contacts, int timeout = -1)
06342 {
06343 if (!invalidationReason().isEmpty()) {
06344 return QDBusPendingReply<Tp::ContactPresences>(QDBusMessage::createError(
06345 invalidationReason(),
06346 invalidationMessage()
06347 ));
06348 }
06349
06350 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06351 this->staticInterfaceName(), QLatin1String("GetPresence"));
06352 callMessage << QVariant::fromValue(contacts);
06353 return this->connection().asyncCall(callMessage, timeout);
06354 }
06355
06377 inline QDBusPendingReply<Tp::StatusSpecMap> GetStatuses(int timeout = -1)
06378 {
06379 if (!invalidationReason().isEmpty()) {
06380 return QDBusPendingReply<Tp::StatusSpecMap>(QDBusMessage::createError(
06381 invalidationReason(),
06382 invalidationMessage()
06383 ));
06384 }
06385
06386 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06387 this->staticInterfaceName(), QLatin1String("GetStatuses"));
06388 return this->connection().asyncCall(callMessage, timeout);
06389 }
06390
06409 inline QDBusPendingReply<> RemoveStatus(const QString& status, int timeout = -1)
06410 {
06411 if (!invalidationReason().isEmpty()) {
06412 return QDBusPendingReply<>(QDBusMessage::createError(
06413 invalidationReason(),
06414 invalidationMessage()
06415 ));
06416 }
06417
06418 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06419 this->staticInterfaceName(), QLatin1String("RemoveStatus"));
06420 callMessage << QVariant::fromValue(status);
06421 return this->connection().asyncCall(callMessage, timeout);
06422 }
06423
06442 inline QDBusPendingReply<> RequestPresence(const Tp::UIntList& contacts, int timeout = -1)
06443 {
06444 if (!invalidationReason().isEmpty()) {
06445 return QDBusPendingReply<>(QDBusMessage::createError(
06446 invalidationReason(),
06447 invalidationMessage()
06448 ));
06449 }
06450
06451 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06452 this->staticInterfaceName(), QLatin1String("RequestPresence"));
06453 callMessage << QVariant::fromValue(contacts);
06454 return this->connection().asyncCall(callMessage, timeout);
06455 }
06456
06472 inline QDBusPendingReply<> SetLastActivityTime(uint time, int timeout = -1)
06473 {
06474 if (!invalidationReason().isEmpty()) {
06475 return QDBusPendingReply<>(QDBusMessage::createError(
06476 invalidationReason(),
06477 invalidationMessage()
06478 ));
06479 }
06480
06481 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06482 this->staticInterfaceName(), QLatin1String("SetLastActivityTime"));
06483 callMessage << QVariant::fromValue(time);
06484 return this->connection().asyncCall(callMessage, timeout);
06485 }
06486
06524 inline QDBusPendingReply<> SetStatus(const Tp::MultipleStatusMap& statuses, int timeout = -1)
06525 {
06526 if (!invalidationReason().isEmpty()) {
06527 return QDBusPendingReply<>(QDBusMessage::createError(
06528 invalidationReason(),
06529 invalidationMessage()
06530 ));
06531 }
06532
06533 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06534 this->staticInterfaceName(), QLatin1String("SetStatus"));
06535 callMessage << QVariant::fromValue(statuses);
06536 return this->connection().asyncCall(callMessage, timeout);
06537 }
06538
06539 Q_SIGNALS:
06556 void PresenceUpdate(const Tp::ContactPresences& presence);
06557
06558 protected:
06559 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
06560 };
06561
06569 class TELEPATHY_QT4_EXPORT ConnectionInterfaceRequestsInterface : public Tp::AbstractInterface
06570 {
06571 Q_OBJECT
06572
06573 public:
06580 static inline QLatin1String staticInterfaceName()
06581 {
06582 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.Requests");
06583 }
06584
06592 ConnectionInterfaceRequestsInterface(
06593 const QString& busName,
06594 const QString& objectPath,
06595 QObject* parent = 0
06596 );
06597
06606 ConnectionInterfaceRequestsInterface(
06607 const QDBusConnection& connection,
06608 const QString& busName,
06609 const QString& objectPath,
06610 QObject* parent = 0
06611 );
06612
06619 ConnectionInterfaceRequestsInterface(Tp::DBusProxy *proxy);
06620
06628 explicit ConnectionInterfaceRequestsInterface(const Tp::Client::ConnectionInterface& mainInterface);
06629
06637 ConnectionInterfaceRequestsInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
06638
06649 inline Tp::PendingVariant *requestPropertyChannels() const
06650 {
06651 return internalRequestProperty(QLatin1String("Channels"));
06652 }
06653
06683 inline Tp::PendingVariant *requestPropertyRequestableChannelClasses() const
06684 {
06685 return internalRequestProperty(QLatin1String("RequestableChannelClasses"));
06686 }
06687
06694 Tp::PendingVariantMap *requestAllProperties() const
06695 {
06696 return internalRequestAllProperties();
06697 }
06698
06699 public Q_SLOTS:
06781 inline QDBusPendingReply<QDBusObjectPath, QVariantMap> CreateChannel(const QVariantMap& request, int timeout = -1)
06782 {
06783 if (!invalidationReason().isEmpty()) {
06784 return QDBusPendingReply<QDBusObjectPath, QVariantMap>(QDBusMessage::createError(
06785 invalidationReason(),
06786 invalidationMessage()
06787 ));
06788 }
06789
06790 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06791 this->staticInterfaceName(), QLatin1String("CreateChannel"));
06792 callMessage << QVariant::fromValue(request);
06793 return this->connection().asyncCall(callMessage, timeout);
06794 }
06795
06860 inline QDBusPendingReply<bool, QDBusObjectPath, QVariantMap> EnsureChannel(const QVariantMap& request, int timeout = -1)
06861 {
06862 if (!invalidationReason().isEmpty()) {
06863 return QDBusPendingReply<bool, QDBusObjectPath, QVariantMap>(QDBusMessage::createError(
06864 invalidationReason(),
06865 invalidationMessage()
06866 ));
06867 }
06868
06869 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
06870 this->staticInterfaceName(), QLatin1String("EnsureChannel"));
06871 callMessage << QVariant::fromValue(request);
06872 return this->connection().asyncCall(callMessage, timeout);
06873 }
06874
06875 Q_SIGNALS:
06919 void NewChannels(const Tp::ChannelDetailsList& channels);
06920
06933 void ChannelClosed(const QDBusObjectPath& removed);
06934
06935 protected:
06936 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
06937 };
06938
06946 class TELEPATHY_QT4_EXPORT ConnectionInterfaceServicePointInterface : public Tp::AbstractInterface
06947 {
06948 Q_OBJECT
06949
06950 public:
06957 static inline QLatin1String staticInterfaceName()
06958 {
06959 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.ServicePoint");
06960 }
06961
06969 ConnectionInterfaceServicePointInterface(
06970 const QString& busName,
06971 const QString& objectPath,
06972 QObject* parent = 0
06973 );
06974
06983 ConnectionInterfaceServicePointInterface(
06984 const QDBusConnection& connection,
06985 const QString& busName,
06986 const QString& objectPath,
06987 QObject* parent = 0
06988 );
06989
06996 ConnectionInterfaceServicePointInterface(Tp::DBusProxy *proxy);
06997
07005 explicit ConnectionInterfaceServicePointInterface(const Tp::Client::ConnectionInterface& mainInterface);
07006
07014 ConnectionInterfaceServicePointInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
07015
07027 inline Tp::PendingVariant *requestPropertyKnownServicePoints() const
07028 {
07029 return internalRequestProperty(QLatin1String("KnownServicePoints"));
07030 }
07031
07038 Tp::PendingVariantMap *requestAllProperties() const
07039 {
07040 return internalRequestAllProperties();
07041 }
07042
07043 Q_SIGNALS:
07057 void ServicePointsChanged(const Tp::ServicePointInfoList& servicePoints);
07058
07059 protected:
07060 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
07061 };
07062
07070 class TELEPATHY_QT4_EXPORT ConnectionInterfaceSimplePresenceInterface : public Tp::AbstractInterface
07071 {
07072 Q_OBJECT
07073
07074 public:
07081 static inline QLatin1String staticInterfaceName()
07082 {
07083 return QLatin1String("org.freedesktop.Telepathy.Connection.Interface.SimplePresence");
07084 }
07085
07093 ConnectionInterfaceSimplePresenceInterface(
07094 const QString& busName,
07095 const QString& objectPath,
07096 QObject* parent = 0
07097 );
07098
07107 ConnectionInterfaceSimplePresenceInterface(
07108 const QDBusConnection& connection,
07109 const QString& busName,
07110 const QString& objectPath,
07111 QObject* parent = 0
07112 );
07113
07120 ConnectionInterfaceSimplePresenceInterface(Tp::DBusProxy *proxy);
07121
07129 explicit ConnectionInterfaceSimplePresenceInterface(const Tp::Client::ConnectionInterface& mainInterface);
07130
07138 ConnectionInterfaceSimplePresenceInterface(const Tp::Client::ConnectionInterface& mainInterface, QObject* parent);
07139
07181 inline Tp::PendingVariant *requestPropertyStatuses() const
07182 {
07183 return internalRequestProperty(QLatin1String("Statuses"));
07184 }
07185
07192 Tp::PendingVariantMap *requestAllProperties() const
07193 {
07194 return internalRequestAllProperties();
07195 }
07196
07197 public Q_SLOTS:
07261 inline QDBusPendingReply<> SetPresence(const QString& status, const QString& statusMessage, int timeout = -1)
07262 {
07263 if (!invalidationReason().isEmpty()) {
07264 return QDBusPendingReply<>(QDBusMessage::createError(
07265 invalidationReason(),
07266 invalidationMessage()
07267 ));
07268 }
07269
07270 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
07271 this->staticInterfaceName(), QLatin1String("SetPresence"));
07272 callMessage << QVariant::fromValue(status) << QVariant::fromValue(statusMessage);
07273 return this->connection().asyncCall(callMessage, timeout);
07274 }
07275
07307 inline QDBusPendingReply<Tp::SimpleContactPresences> GetPresences(const Tp::UIntList& contacts, int timeout = -1)
07308 {
07309 if (!invalidationReason().isEmpty()) {
07310 return QDBusPendingReply<Tp::SimpleContactPresences>(QDBusMessage::createError(
07311 invalidationReason(),
07312 invalidationMessage()
07313 ));
07314 }
07315
07316 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
07317 this->staticInterfaceName(), QLatin1String("GetPresences"));
07318 callMessage << QVariant::fromValue(contacts);
07319 return this->connection().asyncCall(callMessage, timeout);
07320 }
07321
07322 Q_SIGNALS:
07335 void PresencesChanged(const Tp::SimpleContactPresences& presence);
07336
07337 protected:
07338 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
07339 };
07340 }
07341 }
07342 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterface*)
07343 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceAliasingInterface*)
07344 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceAnonymityInterface*)
07345 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceAvatarsInterface*)
07346 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceBalanceInterface*)
07347 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceCapabilitiesInterface*)
07348 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceCellularInterface*)
07349 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceClientTypesInterface*)
07350 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactBlockingInterface*)
07351 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactCapabilitiesInterface*)
07352 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactGroupsInterface*)
07353 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactInfoInterface*)
07354 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactListInterface*)
07355 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceContactsInterface*)
07356 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceLocationInterface*)
07357 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceMailNotificationInterface*)
07358 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfacePowerSavingInterface*)
07359 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfacePresenceInterface*)
07360 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceRequestsInterface*)
07361 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceServicePointInterface*)
07362 Q_DECLARE_METATYPE(Tp::Client::ConnectionInterfaceSimplePresenceInterface*)