Home · All Classes · All Namespaces · Modules · Functions · Files
svc-connection.h
00001 /*
00002  * This file contains D-Bus adaptor classes generated by qt-svc-gen.py.
00003  *
00004  * This file can be distributed under the same terms as the specification from
00005  * which it was generated.
00006  */
00007 
00008 #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: // PROPERTIES
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: // METHODS
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: // 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: // METHODS
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: // METHODS
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: // 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: // PROPERTIES
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: // 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: // PROPERTIES
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: // METHODS
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: // 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: // PROPERTIES
01803     Tp::CurrencyAmount AccountBalance() const;
01823     QString ManageCreditURI() const;
01824 
01825 Q_SIGNALS: // 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: // PROPERTIES
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: // 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: // METHODS
02200     Tp::ContactClientTypes GetClientTypes(const Tp::UIntList& contacts, const QDBusMessage& dbusMessage);
02226     QStringList RequestClientTypes(uint contact, const QDBusMessage& dbusMessage);
02227 
02228 Q_SIGNALS: // 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: // PROPERTIES
02313     uint ContactBlockingCapabilities() const;
02314 
02315 public Q_SLOTS: // METHODS
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: // 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: // METHODS
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: // 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: // PROPERTIES
02692     bool DisjointGroups() const;
02707     uint GroupStorage() const;
02733     QStringList Groups() const;
02734 
02735 public Q_SLOTS: // METHODS
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: // 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: // PROPERTIES
03138     uint ContactInfoFlags() const;
03198     Tp::FieldSpecs SupportedFields() const;
03199 
03200 public Q_SLOTS: // METHODS
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: // 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: // PROPERTIES
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: // METHODS
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: // 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: // PROPERTIES
04091     QStringList ContactAttributeInterfaces() const;
04092 
04093 public Q_SLOTS: // METHODS
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: // PROPERTIES
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: // METHODS
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: // 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: // PROPERTIES
04525     uint MailNotificationFlags() const;
04552     uint UnreadMailCount() const;
04571     Tp::MailList UnreadMails() const;
04588     QString MailAddress() const;
04589 
04590 public Q_SLOTS: // METHODS
04616     Tp::MailURL RequestInboxURL(const QDBusMessage& dbusMessage);
04646     Tp::MailURL RequestMailURL(const QString& ID, const QDBusVariant& URLData, const QDBusMessage& dbusMessage);
04647 
04648 Q_SIGNALS: // 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: // PROPERTIES
04755     bool PowerSavingActive() const;
04756 
04757 public Q_SLOTS: // METHODS
04793     void SetPowerSaving(bool activate, const QDBusMessage& dbusMessage);
04794 
04795 Q_SIGNALS: // 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: // PROPERTIES
04882     Tp::ChannelDetailsList Channels() const;
04914     Tp::RequestableChannelClassList RequestableChannelClasses() const;
04915 
04916 public Q_SLOTS: // METHODS
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: // 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: // PROPERTIES
05139     Tp::ServicePointInfoList KnownServicePoints() const;
05140 
05141 Q_SIGNALS: // 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: // PROPERTIES
05248     Tp::SimpleStatusSpecMap Statuses() const;
05295     uint MaximumStatusMessageLength() const;
05296 
05297 public Q_SLOTS: // METHODS
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: // SIGNALS
05411     void PresencesChanged(const Tp::SimpleContactPresences& presence);
05412 };
05413 
05414 }
05415 }


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.6.1