00001
00002
00003
00004
00005
00006
00007
00008 #include <TelepathyQt/AbstractAdaptor>
00009 #include <TelepathyQt/Global>
00010 #include <TelepathyQt/Types>
00011
00012 #include <QObject>
00013 #include <QtDBus>
00014
00015 namespace Tp
00016 {
00017 namespace Service
00018 {
00019
00027 class TP_QT_EXPORT ConnectionAdaptor : public Tp::AbstractAdaptor
00028 {
00029 Q_OBJECT
00030 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection")
00031 Q_CLASSINFO("D-Bus Introspection", ""
00032 " <interface name=\"org.freedesktop.Telepathy.Connection\">\n"
00033 " <property access=\"read\" type=\"as\" name=\"Interfaces\"/>\n"
00034 " <property access=\"read\" type=\"u\" name=\"SelfHandle\"/>\n"
00035 " <property access=\"read\" type=\"s\" name=\"SelfID\"/>\n"
00036 " <property access=\"read\" type=\"u\" name=\"Status\"/>\n"
00037 " <property access=\"read\" type=\"b\" name=\"HasImmortalHandles\"/>\n"
00038 " <method name=\"Connect\"/>\n"
00039 " <method name=\"Disconnect\"/>\n"
00040 " <method name=\"GetInterfaces\">\n"
00041 " <arg direction=\"out\" type=\"as\" name=\"interfaces\"/>\n"
00042 " </method>\n"
00043 " <method name=\"GetProtocol\">\n"
00044 " <arg direction=\"out\" type=\"s\" name=\"protocol\"/>\n"
00045 " </method>\n"
00046 " <method name=\"GetSelfHandle\">\n"
00047 " <arg direction=\"out\" type=\"u\" name=\"selfHandle\"/>\n"
00048 " </method>\n"
00049 " <method name=\"GetStatus\">\n"
00050 " <arg direction=\"out\" type=\"u\" name=\"status\"/>\n"
00051 " </method>\n"
00052 " <method name=\"HoldHandles\">\n"
00053 " <arg direction=\"in\" type=\"u\" name=\"handleType\"/>\n"
00054 " <arg direction=\"in\" type=\"au\" name=\"handles\"/>\n"
00055 " </method>\n"
00056 " <method name=\"InspectHandles\">\n"
00057 " <arg direction=\"in\" type=\"u\" name=\"handleType\"/>\n"
00058 " <arg direction=\"in\" type=\"au\" name=\"handles\"/>\n"
00059 " <arg direction=\"out\" type=\"as\" name=\"identifiers\"/>\n"
00060 " </method>\n"
00061 " <method name=\"ListChannels\">\n"
00062 " <arg direction=\"out\" type=\"a(osuu)\" name=\"channelInfo\">\n"
00063 " <annotation value=\"Tp::ChannelInfoList\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
00064 " </arg>\n"
00065 " </method>\n"
00066 " <method name=\"ReleaseHandles\">\n"
00067 " <arg direction=\"in\" type=\"u\" name=\"handleType\"/>\n"
00068 " <arg direction=\"in\" type=\"au\" name=\"handles\"/>\n"
00069 " </method>\n"
00070 " <method name=\"RequestChannel\">\n"
00071 " <arg direction=\"in\" type=\"s\" name=\"type\"/>\n"
00072 " <arg direction=\"in\" type=\"u\" name=\"handleType\"/>\n"
00073 " <arg direction=\"in\" type=\"u\" name=\"handle\"/>\n"
00074 " <arg direction=\"in\" type=\"b\" name=\"suppressHandler\"/>\n"
00075 " <arg direction=\"out\" type=\"o\" name=\"objectPath\"/>\n"
00076 " </method>\n"
00077 " <method name=\"RequestHandles\">\n"
00078 " <arg direction=\"in\" type=\"u\" name=\"handleType\"/>\n"
00079 " <arg direction=\"in\" type=\"as\" name=\"identifiers\"/>\n"
00080 " <arg direction=\"out\" type=\"au\" name=\"handles\"/>\n"
00081 " </method>\n"
00082 " <method name=\"AddClientInterest\">\n"
00083 " <arg direction=\"in\" type=\"as\" name=\"tokens\"/>\n"
00084 " </method>\n"
00085 " <method name=\"RemoveClientInterest\">\n"
00086 " <arg direction=\"in\" type=\"as\" name=\"tokens\"/>\n"
00087 " </method>\n"
00088 " <signal name=\"SelfHandleChanged\">\n"
00089 " <arg type=\"u\" name=\"selfHandle\"/>\n"
00090 " </signal>\n"
00091 " <signal name=\"SelfContactChanged\">\n"
00092 " <arg type=\"u\" name=\"selfHandle\"/>\n"
00093 " <arg type=\"s\" name=\"selfID\"/>\n"
00094 " </signal>\n"
00095 " <signal name=\"NewChannel\">\n"
00096 " <arg type=\"o\" name=\"objectPath\"/>\n"
00097 " <arg type=\"s\" name=\"channelType\"/>\n"
00098 " <arg type=\"u\" name=\"handleType\"/>\n"
00099 " <arg type=\"u\" name=\"handle\"/>\n"
00100 " <arg type=\"b\" name=\"suppressHandler\"/>\n"
00101 " </signal>\n"
00102 " <signal name=\"ConnectionError\">\n"
00103 " <arg type=\"s\" name=\"error\"/>\n"
00104 " <arg type=\"a{sv}\" name=\"details\"/>\n"
00105 " </signal>\n"
00106 " <signal name=\"StatusChanged\">\n"
00107 " <arg type=\"u\" name=\"status\"/>\n"
00108 " <arg type=\"u\" name=\"reason\"/>\n"
00109 " </signal>\n"
00110 " </interface>\n"
00111 "")
00112 Q_PROPERTY(QStringList Interfaces READ Interfaces )
00113 Q_PROPERTY(uint SelfHandle READ SelfHandle )
00114 Q_PROPERTY(QString SelfID READ SelfID )
00115 Q_PROPERTY(uint Status READ Status )
00116 Q_PROPERTY(bool HasImmortalHandles READ HasImmortalHandles )
00117
00118 public:
00119 ConnectionAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
00120 virtual ~ConnectionAdaptor();
00121
00122 typedef Tp::MethodInvocationContextPtr< > ConnectContextPtr;
00123 typedef Tp::MethodInvocationContextPtr< > DisconnectContextPtr;
00124 typedef Tp::MethodInvocationContextPtr< QStringList > GetInterfacesContextPtr;
00125 typedef Tp::MethodInvocationContextPtr< QString > GetProtocolContextPtr;
00126 typedef Tp::MethodInvocationContextPtr< uint > GetSelfHandleContextPtr;
00127 typedef Tp::MethodInvocationContextPtr< uint > GetStatusContextPtr;
00128 typedef Tp::MethodInvocationContextPtr< > HoldHandlesContextPtr;
00129 typedef Tp::MethodInvocationContextPtr< QStringList > InspectHandlesContextPtr;
00130 typedef Tp::MethodInvocationContextPtr< Tp::ChannelInfoList > ListChannelsContextPtr;
00131 typedef Tp::MethodInvocationContextPtr< > ReleaseHandlesContextPtr;
00132 typedef Tp::MethodInvocationContextPtr< QDBusObjectPath > RequestChannelContextPtr;
00133 typedef Tp::MethodInvocationContextPtr< Tp::UIntList > RequestHandlesContextPtr;
00134 typedef Tp::MethodInvocationContextPtr< > AddClientInterestContextPtr;
00135 typedef Tp::MethodInvocationContextPtr< > RemoveClientInterestContextPtr;
00136
00137 public:
00171 QStringList Interfaces() const;
00187 uint SelfHandle() const;
00203 QString SelfID() const;
00224 uint Status() const;
00241 bool HasImmortalHandles() const;
00242
00243 public Q_SLOTS:
00264 void Connect(const QDBusMessage& dbusMessage);
00280 void Disconnect(const QDBusMessage& dbusMessage);
00301 QStringList GetInterfaces(const QDBusMessage& dbusMessage);
00318 QString GetProtocol(const QDBusMessage& dbusMessage);
00336 uint GetSelfHandle(const QDBusMessage& dbusMessage);
00353 uint GetStatus(const QDBusMessage& dbusMessage);
00397 void HoldHandles(uint handleType, const Tp::UIntList& handles, const QDBusMessage& dbusMessage);
00421 QStringList InspectHandles(uint handleType, const Tp::UIntList& handles, const QDBusMessage& dbusMessage);
00438 Tp::ChannelInfoList ListChannels(const QDBusMessage& dbusMessage);
00465 void ReleaseHandles(uint handleType, const Tp::UIntList& handles, const QDBusMessage& dbusMessage);
00543 QDBusObjectPath RequestChannel(const QString& type, uint handleType, uint handle, bool suppressHandler, const QDBusMessage& dbusMessage);
00584 Tp::UIntList RequestHandles(uint handleType, const QStringList& identifiers, const QDBusMessage& dbusMessage);
00680 void AddClientInterest(const QStringList& tokens, const QDBusMessage& dbusMessage);
00714 void RemoveClientInterest(const QStringList& tokens, const QDBusMessage& dbusMessage);
00715
00716 Q_SIGNALS:
00729 void SelfHandleChanged(uint selfHandle);
00745 void SelfContactChanged(uint selfHandle, const QString& selfID);
00787 void NewChannel(const QDBusObjectPath& objectPath, const QString& channelType, uint handleType, uint handle, bool suppressHandler);
00830 void ConnectionError(const QString& error, const QVariantMap& details);
00847 void StatusChanged(uint status, uint reason);
00848 };
00849
00857 class TP_QT_EXPORT ConnectionInterfaceAddressingAdaptor : public Tp::AbstractAdaptor
00858 {
00859 Q_OBJECT
00860 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Addressing1")
00861 Q_CLASSINFO("D-Bus Introspection", ""
00862 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Addressing1\">\n"
00863 " <method name=\"GetContactsByVCardField\">\n"
00864 " <arg direction=\"in\" type=\"s\" name=\"field\"/>\n"
00865 " <arg direction=\"in\" type=\"as\" name=\"addresses\"/>\n"
00866 " <arg direction=\"in\" type=\"as\" name=\"interfaces\"/>\n"
00867 " <arg direction=\"out\" type=\"a{su}\" name=\"requested\">\n"
00868 " <annotation value=\"Tp::AddressingNormalizationMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
00869 " </arg>\n"
00870 " <arg direction=\"out\" type=\"a{ua{sv}}\" name=\"attributes\">\n"
00871 " <annotation value=\"Tp::ContactAttributesMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out1\"/>\n"
00872 " </arg>\n"
00873 " </method>\n"
00874 " <method name=\"GetContactsByURI\">\n"
00875 " <arg direction=\"in\" type=\"as\" name=\"URIs\"/>\n"
00876 " <arg direction=\"in\" type=\"as\" name=\"interfaces\"/>\n"
00877 " <arg direction=\"out\" type=\"a{su}\" name=\"requested\">\n"
00878 " <annotation value=\"Tp::AddressingNormalizationMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
00879 " </arg>\n"
00880 " <arg direction=\"out\" type=\"a{ua{sv}}\" name=\"attributes\">\n"
00881 " <annotation value=\"Tp::ContactAttributesMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out1\"/>\n"
00882 " </arg>\n"
00883 " </method>\n"
00884 " </interface>\n"
00885 "")
00886
00887 public:
00888 ConnectionInterfaceAddressingAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
00889 virtual ~ConnectionInterfaceAddressingAdaptor();
00890
00891 typedef Tp::MethodInvocationContextPtr< Tp::AddressingNormalizationMap, Tp::ContactAttributesMap > GetContactsByVCardFieldContextPtr;
00892 typedef Tp::MethodInvocationContextPtr< Tp::AddressingNormalizationMap, Tp::ContactAttributesMap > GetContactsByURIContextPtr;
00893
00894 public Q_SLOTS:
00982 Tp::AddressingNormalizationMap GetContactsByVCardField(const QString& field, const QStringList& addresses, const QStringList& interfaces, const QDBusMessage& dbusMessage, Tp::ContactAttributesMap& attributes);
01052 Tp::AddressingNormalizationMap GetContactsByURI(const QStringList& URIs, const QStringList& interfaces, const QDBusMessage& dbusMessage, Tp::ContactAttributesMap& attributes);
01053 };
01054
01062 class TP_QT_EXPORT ConnectionInterfaceAliasingAdaptor : public Tp::AbstractAdaptor
01063 {
01064 Q_OBJECT
01065 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Aliasing")
01066 Q_CLASSINFO("D-Bus Introspection", ""
01067 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Aliasing\">\n"
01068 " <method name=\"GetAliasFlags\">\n"
01069 " <arg direction=\"out\" type=\"u\" name=\"aliasFlags\"/>\n"
01070 " </method>\n"
01071 " <method name=\"RequestAliases\">\n"
01072 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
01073 " <arg direction=\"out\" type=\"as\" name=\"aliases\"/>\n"
01074 " </method>\n"
01075 " <method name=\"GetAliases\">\n"
01076 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
01077 " <arg direction=\"out\" type=\"a{us}\" name=\"aliases\">\n"
01078 " <annotation value=\"Tp::AliasMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
01079 " </arg>\n"
01080 " </method>\n"
01081 " <method name=\"SetAliases\">\n"
01082 " <arg direction=\"in\" type=\"a{us}\" name=\"aliases\">\n"
01083 " <annotation value=\"Tp::AliasMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
01084 " </arg>\n"
01085 " </method>\n"
01086 " <signal name=\"AliasesChanged\">\n"
01087 " <arg type=\"a(us)\" name=\"aliases\">\n"
01088 " <annotation value=\"Tp::AliasPairList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
01089 " </arg>\n"
01090 " </signal>\n"
01091 " </interface>\n"
01092 "")
01093
01094 public:
01095 ConnectionInterfaceAliasingAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
01096 virtual ~ConnectionInterfaceAliasingAdaptor();
01097
01098 typedef Tp::MethodInvocationContextPtr< uint > GetAliasFlagsContextPtr;
01099 typedef Tp::MethodInvocationContextPtr< QStringList > RequestAliasesContextPtr;
01100 typedef Tp::MethodInvocationContextPtr< Tp::AliasMap > GetAliasesContextPtr;
01101 typedef Tp::MethodInvocationContextPtr< > SetAliasesContextPtr;
01102
01103 public Q_SLOTS:
01121 uint GetAliasFlags(const QDBusMessage& dbusMessage);
01141 QStringList RequestAliases(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
01165 Tp::AliasMap GetAliases(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
01187 void SetAliases(const Tp::AliasMap& aliases, const QDBusMessage& dbusMessage);
01188
01189 Q_SIGNALS:
01208 void AliasesChanged(const Tp::AliasPairList& aliases);
01209 };
01210
01218 class TP_QT_EXPORT ConnectionInterfaceAnonymityAdaptor : public Tp::AbstractAdaptor
01219 {
01220 Q_OBJECT
01221 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Anonymity")
01222 Q_CLASSINFO("D-Bus Introspection", ""
01223 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Anonymity\">\n"
01224 " <property access=\"read\" type=\"u\" name=\"SupportedAnonymityModes\"/>\n"
01225 " <property access=\"readwrite\" type=\"b\" name=\"AnonymityMandatory\"/>\n"
01226 " <property access=\"readwrite\" type=\"u\" name=\"AnonymityModes\"/>\n"
01227 " <signal name=\"AnonymityModesChanged\">\n"
01228 " <arg type=\"u\" name=\"modes\"/>\n"
01229 " </signal>\n"
01230 " </interface>\n"
01231 "")
01232 Q_PROPERTY(uint SupportedAnonymityModes READ SupportedAnonymityModes )
01233 Q_PROPERTY(bool AnonymityMandatory READ AnonymityMandatory WRITE SetAnonymityMandatory)
01234 Q_PROPERTY(uint AnonymityModes READ AnonymityModes WRITE SetAnonymityModes)
01235
01236 public:
01237 ConnectionInterfaceAnonymityAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
01238 virtual ~ConnectionInterfaceAnonymityAdaptor();
01239
01240
01241 public:
01254 uint SupportedAnonymityModes() const;
01272 bool AnonymityMandatory() const;
01288 void SetAnonymityMandatory(const bool &newValue);
01303 uint AnonymityModes() const;
01316 void SetAnonymityModes(const uint &newValue);
01317
01318 Q_SIGNALS:
01331 void AnonymityModesChanged(uint modes);
01332 };
01333
01341 class TP_QT_EXPORT ConnectionInterfaceAvatarsAdaptor : public Tp::AbstractAdaptor
01342 {
01343 Q_OBJECT
01344 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Avatars")
01345 Q_CLASSINFO("D-Bus Introspection", ""
01346 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Avatars\">\n"
01347 " <property access=\"read\" type=\"as\" name=\"SupportedAvatarMIMETypes\"/>\n"
01348 " <property access=\"read\" type=\"u\" name=\"MinimumAvatarHeight\"/>\n"
01349 " <property access=\"read\" type=\"u\" name=\"MinimumAvatarWidth\"/>\n"
01350 " <property access=\"read\" type=\"u\" name=\"RecommendedAvatarHeight\"/>\n"
01351 " <property access=\"read\" type=\"u\" name=\"RecommendedAvatarWidth\"/>\n"
01352 " <property access=\"read\" type=\"u\" name=\"MaximumAvatarHeight\"/>\n"
01353 " <property access=\"read\" type=\"u\" name=\"MaximumAvatarWidth\"/>\n"
01354 " <property access=\"read\" type=\"u\" name=\"MaximumAvatarBytes\"/>\n"
01355 " <method name=\"GetAvatarRequirements\">\n"
01356 " <arg direction=\"out\" type=\"as\" name=\"MIMETypes\"/>\n"
01357 " <arg direction=\"out\" type=\"q\" name=\"minWidth\"/>\n"
01358 " <arg direction=\"out\" type=\"q\" name=\"minHeight\"/>\n"
01359 " <arg direction=\"out\" type=\"q\" name=\"maxWidth\"/>\n"
01360 " <arg direction=\"out\" type=\"q\" name=\"maxHeight\"/>\n"
01361 " <arg direction=\"out\" type=\"u\" name=\"maxBytes\"/>\n"
01362 " </method>\n"
01363 " <method name=\"GetAvatarTokens\">\n"
01364 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
01365 " <arg direction=\"out\" type=\"as\" name=\"tokens\"/>\n"
01366 " </method>\n"
01367 " <method name=\"GetKnownAvatarTokens\">\n"
01368 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
01369 " <arg direction=\"out\" type=\"a{us}\" name=\"tokens\">\n"
01370 " <annotation value=\"Tp::AvatarTokenMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
01371 " </arg>\n"
01372 " </method>\n"
01373 " <method name=\"RequestAvatar\">\n"
01374 " <arg direction=\"in\" type=\"u\" name=\"contact\"/>\n"
01375 " <arg direction=\"out\" type=\"ay\" name=\"data\"/>\n"
01376 " <arg direction=\"out\" type=\"s\" name=\"MIMEType\"/>\n"
01377 " </method>\n"
01378 " <method name=\"RequestAvatars\">\n"
01379 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
01380 " </method>\n"
01381 " <method name=\"SetAvatar\">\n"
01382 " <arg direction=\"in\" type=\"ay\" name=\"avatar\"/>\n"
01383 " <arg direction=\"in\" type=\"s\" name=\"MIMEType\"/>\n"
01384 " <arg direction=\"out\" type=\"s\" name=\"token\"/>\n"
01385 " </method>\n"
01386 " <method name=\"ClearAvatar\"/>\n"
01387 " <signal name=\"AvatarUpdated\">\n"
01388 " <arg type=\"u\" name=\"contact\"/>\n"
01389 " <arg type=\"s\" name=\"newAvatarToken\"/>\n"
01390 " </signal>\n"
01391 " <signal name=\"AvatarRetrieved\">\n"
01392 " <arg type=\"u\" name=\"contact\"/>\n"
01393 " <arg type=\"s\" name=\"token\"/>\n"
01394 " <arg type=\"ay\" name=\"avatar\"/>\n"
01395 " <arg type=\"s\" name=\"type\"/>\n"
01396 " </signal>\n"
01397 " </interface>\n"
01398 "")
01399 Q_PROPERTY(QStringList SupportedAvatarMIMETypes READ SupportedAvatarMIMETypes )
01400 Q_PROPERTY(uint MinimumAvatarHeight READ MinimumAvatarHeight )
01401 Q_PROPERTY(uint MinimumAvatarWidth READ MinimumAvatarWidth )
01402 Q_PROPERTY(uint RecommendedAvatarHeight READ RecommendedAvatarHeight )
01403 Q_PROPERTY(uint RecommendedAvatarWidth READ RecommendedAvatarWidth )
01404 Q_PROPERTY(uint MaximumAvatarHeight READ MaximumAvatarHeight )
01405 Q_PROPERTY(uint MaximumAvatarWidth READ MaximumAvatarWidth )
01406 Q_PROPERTY(uint MaximumAvatarBytes READ MaximumAvatarBytes )
01407
01408 public:
01409 ConnectionInterfaceAvatarsAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
01410 virtual ~ConnectionInterfaceAvatarsAdaptor();
01411
01412 typedef Tp::MethodInvocationContextPtr< QStringList, ushort, ushort, ushort, ushort, uint > GetAvatarRequirementsContextPtr;
01413 typedef Tp::MethodInvocationContextPtr< QStringList > GetAvatarTokensContextPtr;
01414 typedef Tp::MethodInvocationContextPtr< Tp::AvatarTokenMap > GetKnownAvatarTokensContextPtr;
01415 typedef Tp::MethodInvocationContextPtr< QByteArray, QString > RequestAvatarContextPtr;
01416 typedef Tp::MethodInvocationContextPtr< > RequestAvatarsContextPtr;
01417 typedef Tp::MethodInvocationContextPtr< QString > SetAvatarContextPtr;
01418 typedef Tp::MethodInvocationContextPtr< > ClearAvatarContextPtr;
01419
01420 public:
01434 QStringList SupportedAvatarMIMETypes() const;
01448 uint MinimumAvatarHeight() const;
01462 uint MinimumAvatarWidth() const;
01479 uint RecommendedAvatarHeight() const;
01494 uint RecommendedAvatarWidth() const;
01508 uint MaximumAvatarHeight() const;
01522 uint MaximumAvatarWidth() const;
01536 uint MaximumAvatarBytes() const;
01537
01538 public Q_SLOTS:
01570 QStringList GetAvatarRequirements(const QDBusMessage& dbusMessage, ushort& minWidth, ushort& minHeight, ushort& maxWidth, ushort& maxHeight, uint& maxBytes);
01593 QStringList GetAvatarTokens(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
01622 Tp::AvatarTokenMap GetKnownAvatarTokens(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
01647 QByteArray RequestAvatar(uint contact, const QDBusMessage& dbusMessage, QString& MIMEType);
01668 void RequestAvatars(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
01692 QString SetAvatar(const QByteArray& avatar, const QString& MIMEType, const QDBusMessage& dbusMessage);
01706 void ClearAvatar(const QDBusMessage& dbusMessage);
01707
01708 Q_SIGNALS:
01724 void AvatarUpdated(uint contact, const QString& newAvatarToken);
01747 void AvatarRetrieved(uint contact, const QString& token, const QByteArray& avatar, const QString& type);
01748 };
01749
01757 class TP_QT_EXPORT ConnectionInterfaceBalanceAdaptor : public Tp::AbstractAdaptor
01758 {
01759 Q_OBJECT
01760 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Balance")
01761 Q_CLASSINFO("D-Bus Introspection", ""
01762 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Balance\">\n"
01763 " <property access=\"read\" type=\"(ius)\" name=\"AccountBalance\">\n"
01764 " <annotation value=\"Tp::CurrencyAmount\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
01765 " </property>\n"
01766 " <property access=\"read\" type=\"s\" name=\"ManageCreditURI\"/>\n"
01767 " <signal name=\"BalanceChanged\">\n"
01768 " <arg type=\"(ius)\" name=\"balance\">\n"
01769 " <annotation value=\"Tp::CurrencyAmount\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
01770 " </arg>\n"
01771 " </signal>\n"
01772 " </interface>\n"
01773 "")
01774 Q_PROPERTY(Tp::CurrencyAmount AccountBalance READ AccountBalance )
01775 Q_PROPERTY(QString ManageCreditURI READ ManageCreditURI )
01776
01777 public:
01778 ConnectionInterfaceBalanceAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
01779 virtual ~ConnectionInterfaceBalanceAdaptor();
01780
01781
01782 public:
01803 Tp::CurrencyAmount AccountBalance() const;
01823 QString ManageCreditURI() const;
01824
01825 Q_SIGNALS:
01841 void BalanceChanged(const Tp::CurrencyAmount& balance);
01842 };
01843
01851 class TP_QT_EXPORT ConnectionInterfaceCellularAdaptor : public Tp::AbstractAdaptor
01852 {
01853 Q_OBJECT
01854 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Cellular")
01855 Q_CLASSINFO("D-Bus Introspection", ""
01856 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Cellular\">\n"
01857 " <property access=\"readwrite\" type=\"u\" name=\"MessageValidityPeriod\"/>\n"
01858 " <property access=\"readwrite\" type=\"b\" name=\"OverrideMessageServiceCentre\"/>\n"
01859 " <property access=\"readwrite\" type=\"s\" name=\"MessageServiceCentre\"/>\n"
01860 " <property access=\"read\" type=\"s\" name=\"IMSI\"/>\n"
01861 " <property access=\"readwrite\" type=\"b\" name=\"MessageReducedCharacterSet\"/>\n"
01862 " <property access=\"readwrite\" type=\"s\" name=\"MessageNationalCharacterSet\"/>\n"
01863 " <signal name=\"IMSIChanged\">\n"
01864 " <arg type=\"s\" name=\"IMSI\"/>\n"
01865 " </signal>\n"
01866 " </interface>\n"
01867 "")
01868 Q_PROPERTY(uint MessageValidityPeriod READ MessageValidityPeriod WRITE SetMessageValidityPeriod)
01869 Q_PROPERTY(bool OverrideMessageServiceCentre READ OverrideMessageServiceCentre WRITE SetOverrideMessageServiceCentre)
01870 Q_PROPERTY(QString MessageServiceCentre READ MessageServiceCentre WRITE SetMessageServiceCentre)
01871 Q_PROPERTY(QString IMSI READ IMSI )
01872 Q_PROPERTY(bool MessageReducedCharacterSet READ MessageReducedCharacterSet WRITE SetMessageReducedCharacterSet)
01873 Q_PROPERTY(QString MessageNationalCharacterSet READ MessageNationalCharacterSet WRITE SetMessageNationalCharacterSet)
01874
01875 public:
01876 ConnectionInterfaceCellularAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
01877 virtual ~ConnectionInterfaceCellularAdaptor();
01878
01879
01880 public:
01901 uint MessageValidityPeriod() const;
01920 void SetMessageValidityPeriod(const uint &newValue);
01945 bool OverrideMessageServiceCentre() const;
01968 void SetOverrideMessageServiceCentre(const bool &newValue);
01987 QString MessageServiceCentre() const;
02004 void SetMessageServiceCentre(const QString &newValue);
02020 QString IMSI() const;
02041 bool MessageReducedCharacterSet() const;
02060 void SetMessageReducedCharacterSet(const bool &newValue);
02088 QString MessageNationalCharacterSet() const;
02114 void SetMessageNationalCharacterSet(const QString &newValue);
02115
02116 Q_SIGNALS:
02130 void IMSIChanged(const QString& IMSI);
02131 };
02132
02140 class TP_QT_EXPORT ConnectionInterfaceClientTypesAdaptor : public Tp::AbstractAdaptor
02141 {
02142 Q_OBJECT
02143 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ClientTypes")
02144 Q_CLASSINFO("D-Bus Introspection", ""
02145 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ClientTypes\">\n"
02146 " <method name=\"GetClientTypes\">\n"
02147 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
02148 " <arg direction=\"out\" type=\"a{uas}\" name=\"clientTypes\">\n"
02149 " <annotation value=\"Tp::ContactClientTypes\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
02150 " </arg>\n"
02151 " </method>\n"
02152 " <method name=\"RequestClientTypes\">\n"
02153 " <arg direction=\"in\" type=\"u\" name=\"contact\"/>\n"
02154 " <arg direction=\"out\" type=\"as\" name=\"clientTypes\"/>\n"
02155 " </method>\n"
02156 " <signal name=\"ClientTypesUpdated\">\n"
02157 " <arg type=\"u\" name=\"contact\"/>\n"
02158 " <arg type=\"as\" name=\"clientTypes\"/>\n"
02159 " </signal>\n"
02160 " </interface>\n"
02161 "")
02162
02163 public:
02164 ConnectionInterfaceClientTypesAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
02165 virtual ~ConnectionInterfaceClientTypesAdaptor();
02166
02167 typedef Tp::MethodInvocationContextPtr< Tp::ContactClientTypes > GetClientTypesContextPtr;
02168 typedef Tp::MethodInvocationContextPtr< QStringList > RequestClientTypesContextPtr;
02169
02170 public Q_SLOTS:
02200 Tp::ContactClientTypes GetClientTypes(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
02226 QStringList RequestClientTypes(uint contact, const QDBusMessage& dbusMessage);
02227
02228 Q_SIGNALS:
02245 void ClientTypesUpdated(uint contact, const QStringList& clientTypes);
02246 };
02247
02255 class TP_QT_EXPORT ConnectionInterfaceContactBlockingAdaptor : public Tp::AbstractAdaptor
02256 {
02257 Q_OBJECT
02258 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ContactBlocking")
02259 Q_CLASSINFO("D-Bus Introspection", ""
02260 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ContactBlocking\">\n"
02261 " <property access=\"read\" type=\"u\" name=\"ContactBlockingCapabilities\"/>\n"
02262 " <method name=\"BlockContacts\">\n"
02263 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
02264 " <arg direction=\"in\" type=\"b\" name=\"reportAbusive\"/>\n"
02265 " </method>\n"
02266 " <method name=\"UnblockContacts\">\n"
02267 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
02268 " </method>\n"
02269 " <method name=\"RequestBlockedContacts\">\n"
02270 " <arg direction=\"out\" type=\"a{us}\" name=\"contacts\">\n"
02271 " <annotation value=\"Tp::HandleIdentifierMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
02272 " </arg>\n"
02273 " </method>\n"
02274 " <signal name=\"BlockedContactsChanged\">\n"
02275 " <arg type=\"a{us}\" name=\"blockedContacts\">\n"
02276 " <annotation value=\"Tp::HandleIdentifierMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
02277 " </arg>\n"
02278 " <arg type=\"a{us}\" name=\"unblockedContacts\">\n"
02279 " <annotation value=\"Tp::HandleIdentifierMap\" name=\"com.trolltech.QtDBus.QtTypeName.In1\"/>\n"
02280 " </arg>\n"
02281 " </signal>\n"
02282 " </interface>\n"
02283 "")
02284 Q_PROPERTY(uint ContactBlockingCapabilities READ ContactBlockingCapabilities )
02285
02286 public:
02287 ConnectionInterfaceContactBlockingAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
02288 virtual ~ConnectionInterfaceContactBlockingAdaptor();
02289
02290 typedef Tp::MethodInvocationContextPtr< > BlockContactsContextPtr;
02291 typedef Tp::MethodInvocationContextPtr< > UnblockContactsContextPtr;
02292 typedef Tp::MethodInvocationContextPtr< Tp::HandleIdentifierMap > RequestBlockedContactsContextPtr;
02293
02294 public:
02313 uint ContactBlockingCapabilities() const;
02314
02315 public Q_SLOTS:
02376 void BlockContacts(const Tp::UIntList& contacts, bool reportAbusive, const QDBusMessage& dbusMessage);
02397 void UnblockContacts(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
02420 Tp::HandleIdentifierMap RequestBlockedContacts(const QDBusMessage& dbusMessage);
02421
02422 Q_SIGNALS:
02438 void BlockedContactsChanged(const Tp::HandleIdentifierMap& blockedContacts, const Tp::HandleIdentifierMap& unblockedContacts);
02439 };
02440
02448 class TP_QT_EXPORT ConnectionInterfaceContactCapabilitiesAdaptor : public Tp::AbstractAdaptor
02449 {
02450 Q_OBJECT
02451 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities")
02452 Q_CLASSINFO("D-Bus Introspection", ""
02453 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities\">\n"
02454 " <method name=\"UpdateCapabilities\">\n"
02455 " <arg direction=\"in\" type=\"a(saa{sv}as)\" name=\"handlerCapabilities\">\n"
02456 " <annotation value=\"Tp::HandlerCapabilitiesList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
02457 " </arg>\n"
02458 " </method>\n"
02459 " <method name=\"GetContactCapabilities\">\n"
02460 " <arg direction=\"in\" type=\"au\" name=\"handles\"/>\n"
02461 " <arg direction=\"out\" type=\"a{ua(a{sv}as)}\" name=\"contactCapabilities\">\n"
02462 " <annotation value=\"Tp::ContactCapabilitiesMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
02463 " </arg>\n"
02464 " </method>\n"
02465 " <signal name=\"ContactCapabilitiesChanged\">\n"
02466 " <arg type=\"a{ua(a{sv}as)}\" name=\"caps\">\n"
02467 " <annotation value=\"Tp::ContactCapabilitiesMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
02468 " </arg>\n"
02469 " </signal>\n"
02470 " </interface>\n"
02471 "")
02472
02473 public:
02474 ConnectionInterfaceContactCapabilitiesAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
02475 virtual ~ConnectionInterfaceContactCapabilitiesAdaptor();
02476
02477 typedef Tp::MethodInvocationContextPtr< > UpdateCapabilitiesContextPtr;
02478 typedef Tp::MethodInvocationContextPtr< Tp::ContactCapabilitiesMap > GetContactCapabilitiesContextPtr;
02479
02480 public Q_SLOTS:
02545 void UpdateCapabilities(const Tp::HandlerCapabilitiesList& handlerCapabilities, const QDBusMessage& dbusMessage);
02582 Tp::ContactCapabilitiesMap GetContactCapabilities(const Tp::UIntList& handles, const QDBusMessage& dbusMessage);
02583
02584 Q_SIGNALS:
02599 void ContactCapabilitiesChanged(const Tp::ContactCapabilitiesMap& caps);
02600 };
02601
02609 class TP_QT_EXPORT ConnectionInterfaceContactGroupsAdaptor : public Tp::AbstractAdaptor
02610 {
02611 Q_OBJECT
02612 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ContactGroups")
02613 Q_CLASSINFO("D-Bus Introspection", ""
02614 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ContactGroups\">\n"
02615 " <property access=\"read\" type=\"b\" name=\"DisjointGroups\"/>\n"
02616 " <property access=\"read\" type=\"u\" name=\"GroupStorage\"/>\n"
02617 " <property access=\"read\" type=\"as\" name=\"Groups\"/>\n"
02618 " <method name=\"SetContactGroups\">\n"
02619 " <arg direction=\"in\" type=\"u\" name=\"contact\"/>\n"
02620 " <arg direction=\"in\" type=\"as\" name=\"groups\"/>\n"
02621 " </method>\n"
02622 " <method name=\"SetGroupMembers\">\n"
02623 " <arg direction=\"in\" type=\"s\" name=\"group\"/>\n"
02624 " <arg direction=\"in\" type=\"au\" name=\"members\"/>\n"
02625 " </method>\n"
02626 " <method name=\"AddToGroup\">\n"
02627 " <arg direction=\"in\" type=\"s\" name=\"group\"/>\n"
02628 " <arg direction=\"in\" type=\"au\" name=\"members\"/>\n"
02629 " </method>\n"
02630 " <method name=\"RemoveFromGroup\">\n"
02631 " <arg direction=\"in\" type=\"s\" name=\"group\"/>\n"
02632 " <arg direction=\"in\" type=\"au\" name=\"members\"/>\n"
02633 " </method>\n"
02634 " <method name=\"RemoveGroup\">\n"
02635 " <arg direction=\"in\" type=\"s\" name=\"group\"/>\n"
02636 " </method>\n"
02637 " <method name=\"RenameGroup\">\n"
02638 " <arg direction=\"in\" type=\"s\" name=\"oldName\"/>\n"
02639 " <arg direction=\"in\" type=\"s\" name=\"newName\"/>\n"
02640 " </method>\n"
02641 " <signal name=\"GroupsChanged\">\n"
02642 " <arg type=\"au\" name=\"contact\"/>\n"
02643 " <arg type=\"as\" name=\"added\"/>\n"
02644 " <arg type=\"as\" name=\"removed\"/>\n"
02645 " </signal>\n"
02646 " <signal name=\"GroupsCreated\">\n"
02647 " <arg type=\"as\" name=\"names\"/>\n"
02648 " </signal>\n"
02649 " <signal name=\"GroupRenamed\">\n"
02650 " <arg type=\"s\" name=\"oldName\"/>\n"
02651 " <arg type=\"s\" name=\"newName\"/>\n"
02652 " </signal>\n"
02653 " <signal name=\"GroupsRemoved\">\n"
02654 " <arg type=\"as\" name=\"names\"/>\n"
02655 " </signal>\n"
02656 " </interface>\n"
02657 "")
02658 Q_PROPERTY(bool DisjointGroups READ DisjointGroups )
02659 Q_PROPERTY(uint GroupStorage READ GroupStorage )
02660 Q_PROPERTY(QStringList Groups READ Groups )
02661
02662 public:
02663 ConnectionInterfaceContactGroupsAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
02664 virtual ~ConnectionInterfaceContactGroupsAdaptor();
02665
02666 typedef Tp::MethodInvocationContextPtr< > SetContactGroupsContextPtr;
02667 typedef Tp::MethodInvocationContextPtr< > SetGroupMembersContextPtr;
02668 typedef Tp::MethodInvocationContextPtr< > AddToGroupContextPtr;
02669 typedef Tp::MethodInvocationContextPtr< > RemoveFromGroupContextPtr;
02670 typedef Tp::MethodInvocationContextPtr< > RemoveGroupContextPtr;
02671 typedef Tp::MethodInvocationContextPtr< > RenameGroupContextPtr;
02672
02673 public:
02692 bool DisjointGroups() const;
02707 uint GroupStorage() const;
02733 QStringList Groups() const;
02734
02735 public Q_SLOTS:
02785 void SetContactGroups(uint contact, const QStringList& groups, const QDBusMessage& dbusMessage);
02834 void SetGroupMembers(const QString& group, const Tp::UIntList& members, const QDBusMessage& dbusMessage);
02876 void AddToGroup(const QString& group, const Tp::UIntList& members, const QDBusMessage& dbusMessage);
02917 void RemoveFromGroup(const QString& group, const Tp::UIntList& members, const QDBusMessage& dbusMessage);
02948 void RemoveGroup(const QString& group, const QDBusMessage& dbusMessage);
02989 void RenameGroup(const QString& oldName, const QString& newName, const QDBusMessage& dbusMessage);
02990
02991 Q_SIGNALS:
03010 void GroupsChanged(const Tp::UIntList& contact, const QStringList& added, const QStringList& removed);
03023 void GroupsCreated(const QStringList& names);
03039 void GroupRenamed(const QString& oldName, const QString& newName);
03052 void GroupsRemoved(const QStringList& names);
03053 };
03054
03062 class TP_QT_EXPORT ConnectionInterfaceContactInfoAdaptor : public Tp::AbstractAdaptor
03063 {
03064 Q_OBJECT
03065 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ContactInfo")
03066 Q_CLASSINFO("D-Bus Introspection", ""
03067 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ContactInfo\">\n"
03068 " <property access=\"read\" type=\"u\" name=\"ContactInfoFlags\"/>\n"
03069 " <property access=\"read\" type=\"a(sasuu)\" name=\"SupportedFields\">\n"
03070 " <annotation value=\"Tp::FieldSpecs\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
03071 " </property>\n"
03072 " <method name=\"GetContactInfo\">\n"
03073 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03074 " <arg direction=\"out\" type=\"a{ua(sasas)}\" name=\"contactInfo\">\n"
03075 " <annotation value=\"Tp::ContactInfoMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
03076 " </arg>\n"
03077 " </method>\n"
03078 " <method name=\"RefreshContactInfo\">\n"
03079 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03080 " </method>\n"
03081 " <method name=\"RequestContactInfo\">\n"
03082 " <arg direction=\"in\" type=\"u\" name=\"contact\"/>\n"
03083 " <arg direction=\"out\" type=\"a(sasas)\" name=\"contactInfo\">\n"
03084 " <annotation value=\"Tp::ContactInfoFieldList\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
03085 " </arg>\n"
03086 " </method>\n"
03087 " <method name=\"SetContactInfo\">\n"
03088 " <arg direction=\"in\" type=\"a(sasas)\" name=\"contactInfo\">\n"
03089 " <annotation value=\"Tp::ContactInfoFieldList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
03090 " </arg>\n"
03091 " </method>\n"
03092 " <signal name=\"ContactInfoChanged\">\n"
03093 " <arg type=\"u\" name=\"contact\"/>\n"
03094 " <arg type=\"a(sasas)\" name=\"contactInfo\">\n"
03095 " <annotation value=\"Tp::ContactInfoFieldList\" name=\"com.trolltech.QtDBus.QtTypeName.In1\"/>\n"
03096 " </arg>\n"
03097 " </signal>\n"
03098 " </interface>\n"
03099 "")
03100 Q_PROPERTY(uint ContactInfoFlags READ ContactInfoFlags )
03101 Q_PROPERTY(Tp::FieldSpecs SupportedFields READ SupportedFields )
03102
03103 public:
03104 ConnectionInterfaceContactInfoAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
03105 virtual ~ConnectionInterfaceContactInfoAdaptor();
03106
03107 typedef Tp::MethodInvocationContextPtr< Tp::ContactInfoMap > GetContactInfoContextPtr;
03108 typedef Tp::MethodInvocationContextPtr< > RefreshContactInfoContextPtr;
03109 typedef Tp::MethodInvocationContextPtr< Tp::ContactInfoFieldList > RequestContactInfoContextPtr;
03110 typedef Tp::MethodInvocationContextPtr< > SetContactInfoContextPtr;
03111
03112 public:
03138 uint ContactInfoFlags() const;
03198 Tp::FieldSpecs SupportedFields() const;
03199
03200 public Q_SLOTS:
03224 Tp::ContactInfoMap GetContactInfo(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03246 void RefreshContactInfo(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03269 Tp::ContactInfoFieldList RequestContactInfo(uint contact, const QDBusMessage& dbusMessage);
03289 void SetContactInfo(const Tp::ContactInfoFieldList& contactInfo, const QDBusMessage& dbusMessage);
03290
03291 Q_SIGNALS:
03309 void ContactInfoChanged(uint contact, const Tp::ContactInfoFieldList& contactInfo);
03310 };
03311
03319 class TP_QT_EXPORT ConnectionInterfaceContactListAdaptor : public Tp::AbstractAdaptor
03320 {
03321 Q_OBJECT
03322 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ContactList")
03323 Q_CLASSINFO("D-Bus Introspection", ""
03324 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ContactList\">\n"
03325 " <property access=\"read\" type=\"u\" name=\"ContactListState\"/>\n"
03326 " <property access=\"read\" type=\"b\" name=\"ContactListPersists\"/>\n"
03327 " <property access=\"read\" type=\"b\" name=\"CanChangeContactList\"/>\n"
03328 " <property access=\"read\" type=\"b\" name=\"RequestUsesMessage\"/>\n"
03329 " <property access=\"read\" type=\"b\" name=\"DownloadAtConnection\"/>\n"
03330 " <method name=\"GetContactListAttributes\">\n"
03331 " <arg direction=\"in\" type=\"as\" name=\"interfaces\"/>\n"
03332 " <arg direction=\"in\" type=\"b\" name=\"hold\"/>\n"
03333 " <arg direction=\"out\" type=\"a{ua{sv}}\" name=\"attributes\">\n"
03334 " <annotation value=\"Tp::ContactAttributesMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
03335 " </arg>\n"
03336 " </method>\n"
03337 " <method name=\"RequestSubscription\">\n"
03338 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03339 " <arg direction=\"in\" type=\"s\" name=\"message\"/>\n"
03340 " </method>\n"
03341 " <method name=\"AuthorizePublication\">\n"
03342 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03343 " </method>\n"
03344 " <method name=\"RemoveContacts\">\n"
03345 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03346 " </method>\n"
03347 " <method name=\"Unsubscribe\">\n"
03348 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03349 " </method>\n"
03350 " <method name=\"Unpublish\">\n"
03351 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
03352 " </method>\n"
03353 " <method name=\"Download\"/>\n"
03354 " <signal name=\"ContactListStateChanged\">\n"
03355 " <arg type=\"u\" name=\"contactListState\"/>\n"
03356 " </signal>\n"
03357 " <signal name=\"ContactsChangedWithID\">\n"
03358 " <arg type=\"a{u(uus)}\" name=\"changes\">\n"
03359 " <annotation value=\"Tp::ContactSubscriptionMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
03360 " </arg>\n"
03361 " <arg type=\"a{us}\" name=\"identifiers\">\n"
03362 " <annotation value=\"Tp::HandleIdentifierMap\" name=\"com.trolltech.QtDBus.QtTypeName.In1\"/>\n"
03363 " </arg>\n"
03364 " <arg type=\"a{us}\" name=\"removals\">\n"
03365 " <annotation value=\"Tp::HandleIdentifierMap\" name=\"com.trolltech.QtDBus.QtTypeName.In2\"/>\n"
03366 " </arg>\n"
03367 " </signal>\n"
03368 " <signal name=\"ContactsChanged\">\n"
03369 " <arg type=\"a{u(uus)}\" name=\"changes\">\n"
03370 " <annotation value=\"Tp::ContactSubscriptionMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
03371 " </arg>\n"
03372 " <arg type=\"au\" name=\"removals\"/>\n"
03373 " </signal>\n"
03374 " </interface>\n"
03375 "")
03376 Q_PROPERTY(uint ContactListState READ ContactListState )
03377 Q_PROPERTY(bool ContactListPersists READ ContactListPersists )
03378 Q_PROPERTY(bool CanChangeContactList READ CanChangeContactList )
03379 Q_PROPERTY(bool RequestUsesMessage READ RequestUsesMessage )
03380 Q_PROPERTY(bool DownloadAtConnection READ DownloadAtConnection )
03381
03382 public:
03383 ConnectionInterfaceContactListAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
03384 virtual ~ConnectionInterfaceContactListAdaptor();
03385
03386 typedef Tp::MethodInvocationContextPtr< Tp::ContactAttributesMap > GetContactListAttributesContextPtr;
03387 typedef Tp::MethodInvocationContextPtr< > RequestSubscriptionContextPtr;
03388 typedef Tp::MethodInvocationContextPtr< > AuthorizePublicationContextPtr;
03389 typedef Tp::MethodInvocationContextPtr< > RemoveContactsContextPtr;
03390 typedef Tp::MethodInvocationContextPtr< > UnsubscribeContextPtr;
03391 typedef Tp::MethodInvocationContextPtr< > UnpublishContextPtr;
03392 typedef Tp::MethodInvocationContextPtr< > DownloadContextPtr;
03393
03394 public:
03407 uint ContactListState() const;
03469 bool ContactListPersists() const;
03500 bool CanChangeContactList() const;
03531 bool RequestUsesMessage() const;
03565 bool DownloadAtConnection() const;
03566
03567 public Q_SLOTS:
03639 Tp::ContactAttributesMap GetContactListAttributes(const QStringList& interfaces, bool hold, const QDBusMessage& dbusMessage);
03751 void RequestSubscription(const Tp::UIntList& contacts, const QString& message, const QDBusMessage& dbusMessage);
03825 void AuthorizePublication(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03877 void RemoveContacts(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03916 void Unsubscribe(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03955 void Unpublish(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
03973 void Download(const QDBusMessage& dbusMessage);
03974
03975 Q_SIGNALS:
03988 void ContactListStateChanged(uint contactListState);
04017 void ContactsChangedWithID(const Tp::ContactSubscriptionMap& changes, const Tp::HandleIdentifierMap& identifiers, const Tp::HandleIdentifierMap& removals);
04034 void ContactsChanged(const Tp::ContactSubscriptionMap& changes, const Tp::UIntList& removals);
04035 };
04036
04044 class TP_QT_EXPORT ConnectionInterfaceContactsAdaptor : public Tp::AbstractAdaptor
04045 {
04046 Q_OBJECT
04047 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Contacts")
04048 Q_CLASSINFO("D-Bus Introspection", ""
04049 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Contacts\">\n"
04050 " <property access=\"read\" type=\"as\" name=\"ContactAttributeInterfaces\"/>\n"
04051 " <method name=\"GetContactAttributes\">\n"
04052 " <arg direction=\"in\" type=\"au\" name=\"handles\"/>\n"
04053 " <arg direction=\"in\" type=\"as\" name=\"interfaces\"/>\n"
04054 " <arg direction=\"in\" type=\"b\" name=\"hold\"/>\n"
04055 " <arg direction=\"out\" type=\"a{ua{sv}}\" name=\"attributes\">\n"
04056 " <annotation value=\"Tp::ContactAttributesMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
04057 " </arg>\n"
04058 " </method>\n"
04059 " <method name=\"GetContactByID\">\n"
04060 " <arg direction=\"in\" type=\"s\" name=\"identifier\"/>\n"
04061 " <arg direction=\"in\" type=\"as\" name=\"interfaces\"/>\n"
04062 " <arg direction=\"out\" type=\"u\" name=\"handle\"/>\n"
04063 " <arg direction=\"out\" type=\"a{sv}\" name=\"attributes\">\n"
04064 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out1\"/>\n"
04065 " </arg>\n"
04066 " </method>\n"
04067 " </interface>\n"
04068 "")
04069 Q_PROPERTY(QStringList ContactAttributeInterfaces READ ContactAttributeInterfaces )
04070
04071 public:
04072 ConnectionInterfaceContactsAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
04073 virtual ~ConnectionInterfaceContactsAdaptor();
04074
04075 typedef Tp::MethodInvocationContextPtr< Tp::ContactAttributesMap > GetContactAttributesContextPtr;
04076 typedef Tp::MethodInvocationContextPtr< uint, QVariantMap > GetContactByIDContextPtr;
04077
04078 public:
04091 QStringList ContactAttributeInterfaces() const;
04092
04093 public Q_SLOTS:
04175 Tp::ContactAttributesMap GetContactAttributes(const Tp::UIntList& handles, const QStringList& interfaces, bool hold, const QDBusMessage& dbusMessage);
04223 uint GetContactByID(const QString& identifier, const QStringList& interfaces, const QDBusMessage& dbusMessage, QVariantMap& attributes);
04224 };
04225
04233 class TP_QT_EXPORT ConnectionInterfaceLocationAdaptor : public Tp::AbstractAdaptor
04234 {
04235 Q_OBJECT
04236 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Location")
04237 Q_CLASSINFO("D-Bus Introspection", ""
04238 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Location\">\n"
04239 " <property access=\"read\" type=\"au\" name=\"LocationAccessControlTypes\"/>\n"
04240 " <property access=\"readwrite\" type=\"(uv)\" name=\"LocationAccessControl\">\n"
04241 " <annotation value=\"Tp::RichPresenceAccessControl\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
04242 " </property>\n"
04243 " <property access=\"read\" type=\"u\" name=\"SupportedLocationFeatures\"/>\n"
04244 " <method name=\"GetLocations\">\n"
04245 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
04246 " <arg direction=\"out\" type=\"a{ua{sv}}\" name=\"locations\">\n"
04247 " <annotation value=\"Tp::ContactLocations\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
04248 " </arg>\n"
04249 " </method>\n"
04250 " <method name=\"RequestLocation\">\n"
04251 " <arg direction=\"in\" type=\"u\" name=\"contact\"/>\n"
04252 " <arg direction=\"out\" type=\"a{sv}\" name=\"location\">\n"
04253 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
04254 " </arg>\n"
04255 " </method>\n"
04256 " <method name=\"SetLocation\">\n"
04257 " <arg direction=\"in\" type=\"a{sv}\" name=\"location\">\n"
04258 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
04259 " </arg>\n"
04260 " </method>\n"
04261 " <signal name=\"LocationUpdated\">\n"
04262 " <arg type=\"u\" name=\"contact\"/>\n"
04263 " <arg type=\"a{sv}\" name=\"location\"/>\n"
04264 " </signal>\n"
04265 " </interface>\n"
04266 "")
04267 Q_PROPERTY(Tp::UIntList LocationAccessControlTypes READ LocationAccessControlTypes )
04268 Q_PROPERTY(Tp::RichPresenceAccessControl LocationAccessControl READ LocationAccessControl WRITE SetLocationAccessControl)
04269 Q_PROPERTY(uint SupportedLocationFeatures READ SupportedLocationFeatures )
04270
04271 public:
04272 ConnectionInterfaceLocationAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
04273 virtual ~ConnectionInterfaceLocationAdaptor();
04274
04275 typedef Tp::MethodInvocationContextPtr< Tp::ContactLocations > GetLocationsContextPtr;
04276 typedef Tp::MethodInvocationContextPtr< QVariantMap > RequestLocationContextPtr;
04277 typedef Tp::MethodInvocationContextPtr< > SetLocationContextPtr;
04278
04279 public:
04291 Tp::UIntList LocationAccessControlTypes() const;
04306 Tp::RichPresenceAccessControl LocationAccessControl() const;
04319 void SetLocationAccessControl(const Tp::RichPresenceAccessControl &newValue);
04335 uint SupportedLocationFeatures() const;
04336
04337 public Q_SLOTS:
04379 Tp::ContactLocations GetLocations(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
04405 QVariantMap RequestLocation(uint contact, const QDBusMessage& dbusMessage);
04429 void SetLocation(const QVariantMap& location, const QDBusMessage& dbusMessage);
04430
04431 Q_SIGNALS:
04448 void LocationUpdated(uint contact, const QVariantMap& location);
04449 };
04450
04458 class TP_QT_EXPORT ConnectionInterfaceMailNotificationAdaptor : public Tp::AbstractAdaptor
04459 {
04460 Q_OBJECT
04461 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.MailNotification")
04462 Q_CLASSINFO("D-Bus Introspection", ""
04463 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.MailNotification\">\n"
04464 " <property access=\"read\" type=\"u\" name=\"MailNotificationFlags\"/>\n"
04465 " <property access=\"read\" type=\"u\" name=\"UnreadMailCount\"/>\n"
04466 " <property access=\"read\" type=\"aa{sv}\" name=\"UnreadMails\">\n"
04467 " <annotation value=\"Tp::MailList\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
04468 " </property>\n"
04469 " <property access=\"read\" type=\"s\" name=\"MailAddress\"/>\n"
04470 " <method name=\"RequestInboxURL\">\n"
04471 " <arg direction=\"out\" type=\"(sua(ss))\" name=\"URL\">\n"
04472 " <annotation value=\"Tp::MailURL\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
04473 " </arg>\n"
04474 " </method>\n"
04475 " <method name=\"RequestMailURL\">\n"
04476 " <arg direction=\"in\" type=\"s\" name=\"ID\"/>\n"
04477 " <arg direction=\"in\" type=\"v\" name=\"URLData\"/>\n"
04478 " <arg direction=\"out\" type=\"(sua(ss))\" name=\"URL\">\n"
04479 " <annotation value=\"Tp::MailURL\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
04480 " </arg>\n"
04481 " </method>\n"
04482 " <signal name=\"MailsReceived\">\n"
04483 " <arg type=\"aa{sv}\" name=\"mails\">\n"
04484 " <annotation value=\"Tp::MailList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
04485 " </arg>\n"
04486 " </signal>\n"
04487 " <signal name=\"UnreadMailsChanged\">\n"
04488 " <arg type=\"u\" name=\"count\"/>\n"
04489 " <arg type=\"aa{sv}\" name=\"mailsAdded\">\n"
04490 " <annotation value=\"Tp::MailList\" name=\"com.trolltech.QtDBus.QtTypeName.In1\"/>\n"
04491 " </arg>\n"
04492 " <arg type=\"as\" name=\"mailsRemoved\"/>\n"
04493 " </signal>\n"
04494 " </interface>\n"
04495 "")
04496 Q_PROPERTY(uint MailNotificationFlags READ MailNotificationFlags )
04497 Q_PROPERTY(uint UnreadMailCount READ UnreadMailCount )
04498 Q_PROPERTY(Tp::MailList UnreadMails READ UnreadMails )
04499 Q_PROPERTY(QString MailAddress READ MailAddress )
04500
04501 public:
04502 ConnectionInterfaceMailNotificationAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
04503 virtual ~ConnectionInterfaceMailNotificationAdaptor();
04504
04505 typedef Tp::MethodInvocationContextPtr< Tp::MailURL > RequestInboxURLContextPtr;
04506 typedef Tp::MethodInvocationContextPtr< Tp::MailURL > RequestMailURLContextPtr;
04507
04508 public:
04525 uint MailNotificationFlags() const;
04552 uint UnreadMailCount() const;
04571 Tp::MailList UnreadMails() const;
04588 QString MailAddress() const;
04589
04590 public Q_SLOTS:
04616 Tp::MailURL RequestInboxURL(const QDBusMessage& dbusMessage);
04646 Tp::MailURL RequestMailURL(const QString& ID, const QDBusVariant& URLData, const QDBusMessage& dbusMessage);
04647
04648 Q_SIGNALS:
04670 void MailsReceived(const Tp::MailList& mails);
04704 void UnreadMailsChanged(uint count, const Tp::MailList& mailsAdded, const QStringList& mailsRemoved);
04705 };
04706
04714 class TP_QT_EXPORT ConnectionInterfacePowerSavingAdaptor : public Tp::AbstractAdaptor
04715 {
04716 Q_OBJECT
04717 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.PowerSaving")
04718 Q_CLASSINFO("D-Bus Introspection", ""
04719 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.PowerSaving\">\n"
04720 " <property access=\"read\" type=\"b\" name=\"PowerSavingActive\"/>\n"
04721 " <method name=\"SetPowerSaving\">\n"
04722 " <arg direction=\"in\" type=\"b\" name=\"activate\"/>\n"
04723 " </method>\n"
04724 " <signal name=\"PowerSavingChanged\">\n"
04725 " <arg type=\"b\" name=\"active\"/>\n"
04726 " </signal>\n"
04727 " </interface>\n"
04728 "")
04729 Q_PROPERTY(bool PowerSavingActive READ PowerSavingActive )
04730
04731 public:
04732 ConnectionInterfacePowerSavingAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
04733 virtual ~ConnectionInterfacePowerSavingAdaptor();
04734
04735 typedef Tp::MethodInvocationContextPtr< > SetPowerSavingContextPtr;
04736
04737 public:
04755 bool PowerSavingActive() const;
04756
04757 public Q_SLOTS:
04793 void SetPowerSaving(bool activate, const QDBusMessage& dbusMessage);
04794
04795 Q_SIGNALS:
04808 void PowerSavingChanged(bool active);
04809 };
04810
04818 class TP_QT_EXPORT ConnectionInterfaceRequestsAdaptor : public Tp::AbstractAdaptor
04819 {
04820 Q_OBJECT
04821 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.Requests")
04822 Q_CLASSINFO("D-Bus Introspection", ""
04823 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.Requests\">\n"
04824 " <property access=\"read\" type=\"a(oa{sv})\" name=\"Channels\">\n"
04825 " <annotation value=\"Tp::ChannelDetailsList\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
04826 " </property>\n"
04827 " <property access=\"read\" type=\"a(a{sv}as)\" name=\"RequestableChannelClasses\">\n"
04828 " <annotation value=\"Tp::RequestableChannelClassList\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
04829 " </property>\n"
04830 " <method name=\"CreateChannel\">\n"
04831 " <arg direction=\"in\" type=\"a{sv}\" name=\"request\">\n"
04832 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
04833 " </arg>\n"
04834 " <arg direction=\"out\" type=\"o\" name=\"channel\"/>\n"
04835 " <arg direction=\"out\" type=\"a{sv}\" name=\"properties\">\n"
04836 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out1\"/>\n"
04837 " </arg>\n"
04838 " </method>\n"
04839 " <method name=\"EnsureChannel\">\n"
04840 " <arg direction=\"in\" type=\"a{sv}\" name=\"request\">\n"
04841 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
04842 " </arg>\n"
04843 " <arg direction=\"out\" type=\"b\" name=\"yours\"/>\n"
04844 " <arg direction=\"out\" type=\"o\" name=\"channel\"/>\n"
04845 " <arg direction=\"out\" type=\"a{sv}\" name=\"properties\">\n"
04846 " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName.Out2\"/>\n"
04847 " </arg>\n"
04848 " </method>\n"
04849 " <signal name=\"NewChannels\">\n"
04850 " <arg type=\"a(oa{sv})\" name=\"channels\">\n"
04851 " <annotation value=\"Tp::ChannelDetailsList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
04852 " </arg>\n"
04853 " </signal>\n"
04854 " <signal name=\"ChannelClosed\">\n"
04855 " <arg type=\"o\" name=\"removed\"/>\n"
04856 " </signal>\n"
04857 " </interface>\n"
04858 "")
04859 Q_PROPERTY(Tp::ChannelDetailsList Channels READ Channels )
04860 Q_PROPERTY(Tp::RequestableChannelClassList RequestableChannelClasses READ RequestableChannelClasses )
04861
04862 public:
04863 ConnectionInterfaceRequestsAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
04864 virtual ~ConnectionInterfaceRequestsAdaptor();
04865
04866 typedef Tp::MethodInvocationContextPtr< QDBusObjectPath, QVariantMap > CreateChannelContextPtr;
04867 typedef Tp::MethodInvocationContextPtr< bool, QDBusObjectPath, QVariantMap > EnsureChannelContextPtr;
04868
04869 public:
04882 Tp::ChannelDetailsList Channels() const;
04914 Tp::RequestableChannelClassList RequestableChannelClasses() const;
04915
04916 public Q_SLOTS:
04998 QDBusObjectPath CreateChannel(const QVariantMap& request, const QDBusMessage& dbusMessage, QVariantMap& properties);
05062 bool EnsureChannel(const QVariantMap& request, const QDBusMessage& dbusMessage, QDBusObjectPath& channel, QVariantMap& properties);
05063
05064 Q_SIGNALS:
05079 void NewChannels(const Tp::ChannelDetailsList& channels);
05092 void ChannelClosed(const QDBusObjectPath& removed);
05093 };
05094
05102 class TP_QT_EXPORT ConnectionInterfaceServicePointAdaptor : public Tp::AbstractAdaptor
05103 {
05104 Q_OBJECT
05105 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.ServicePoint")
05106 Q_CLASSINFO("D-Bus Introspection", ""
05107 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.ServicePoint\">\n"
05108 " <property access=\"read\" type=\"a((us)as)\" name=\"KnownServicePoints\">\n"
05109 " <annotation value=\"Tp::ServicePointInfoList\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
05110 " </property>\n"
05111 " <signal name=\"ServicePointsChanged\">\n"
05112 " <arg type=\"a((us)as)\" name=\"servicePoints\">\n"
05113 " <annotation value=\"Tp::ServicePointInfoList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
05114 " </arg>\n"
05115 " </signal>\n"
05116 " </interface>\n"
05117 "")
05118 Q_PROPERTY(Tp::ServicePointInfoList KnownServicePoints READ KnownServicePoints )
05119
05120 public:
05121 ConnectionInterfaceServicePointAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
05122 virtual ~ConnectionInterfaceServicePointAdaptor();
05123
05124
05125 public:
05139 Tp::ServicePointInfoList KnownServicePoints() const;
05140
05141 Q_SIGNALS:
05157 void ServicePointsChanged(const Tp::ServicePointInfoList& servicePoints);
05158 };
05159
05167 class TP_QT_EXPORT ConnectionInterfaceSimplePresenceAdaptor : public Tp::AbstractAdaptor
05168 {
05169 Q_OBJECT
05170 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Telepathy.Connection.Interface.SimplePresence")
05171 Q_CLASSINFO("D-Bus Introspection", ""
05172 " <interface name=\"org.freedesktop.Telepathy.Connection.Interface.SimplePresence\">\n"
05173 " <property access=\"read\" type=\"a{s(ubb)}\" name=\"Statuses\">\n"
05174 " <annotation value=\"Tp::SimpleStatusSpecMap\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
05175 " </property>\n"
05176 " <property access=\"read\" type=\"u\" name=\"MaximumStatusMessageLength\"/>\n"
05177 " <method name=\"SetPresence\">\n"
05178 " <arg direction=\"in\" type=\"s\" name=\"status\"/>\n"
05179 " <arg direction=\"in\" type=\"s\" name=\"statusMessage\"/>\n"
05180 " </method>\n"
05181 " <method name=\"GetPresences\">\n"
05182 " <arg direction=\"in\" type=\"au\" name=\"contacts\"/>\n"
05183 " <arg direction=\"out\" type=\"a{u(uss)}\" name=\"presence\">\n"
05184 " <annotation value=\"Tp::SimpleContactPresences\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
05185 " </arg>\n"
05186 " </method>\n"
05187 " <signal name=\"PresencesChanged\">\n"
05188 " <arg type=\"a{u(uss)}\" name=\"presence\">\n"
05189 " <annotation value=\"Tp::SimpleContactPresences\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
05190 " </arg>\n"
05191 " </signal>\n"
05192 " </interface>\n"
05193 "")
05194 Q_PROPERTY(Tp::SimpleStatusSpecMap Statuses READ Statuses )
05195 Q_PROPERTY(uint MaximumStatusMessageLength READ MaximumStatusMessageLength )
05196
05197 public:
05198 ConnectionInterfaceSimplePresenceAdaptor(const QDBusConnection& dbusConnection, QObject* adaptee, QObject* parent);
05199 virtual ~ConnectionInterfaceSimplePresenceAdaptor();
05200
05201 typedef Tp::MethodInvocationContextPtr< > SetPresenceContextPtr;
05202 typedef Tp::MethodInvocationContextPtr< Tp::SimpleContactPresences > GetPresencesContextPtr;
05203
05204 public:
05248 Tp::SimpleStatusSpecMap Statuses() const;
05295 uint MaximumStatusMessageLength() const;
05296
05297 public Q_SLOTS:
05362 void SetPresence(const QString& status, const QString& statusMessage, const QDBusMessage& dbusMessage);
05395 Tp::SimpleContactPresences GetPresences(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
05396
05397 Q_SIGNALS:
05411 void PresencesChanged(const Tp::SimpleContactPresences& presence);
05412 };
05413
05414 }
05415 }