Home · All Classes · All Namespaces · Modules · Functions · Files
Public Slots | Public Member Functions | Static Public Member Functions | Protected Member Functions | Properties

Tp::Client::ProtocolInterface Class Reference
[Connection manager proxies]

#include <TelepathyQt4/ConnectionManager>

Inherits Tp::AbstractInterface.

List of all members.

Public Slots

Public Member Functions

Static Public Member Functions

Protected Member Functions

Properties


Detailed Description

Proxy class providing a 1:1 mapping of the D-Bus interface "org.freedesktop.Telepathy.Protocol."


Constructor & Destructor Documentation

Tp::Client::ProtocolInterface::ProtocolInterface ( const QString &  busName,
const QString &  objectPath,
QObject *  parent = 0 
)

Creates a ProtocolInterface associated with the given object on the session bus.

Parameters:
busName Name of the service the object is on.
objectPath Path to the object on the service.
parent Passed to the parent class constructor.
Tp::Client::ProtocolInterface::ProtocolInterface ( const QDBusConnection &  connection,
const QString &  busName,
const QString &  objectPath,
QObject *  parent = 0 
)

Creates a ProtocolInterface associated with the given object on the given bus.

Parameters:
connection The bus via which the object can be reached.
busName Name of the service the object is on.
objectPath Path to the object on the service.
parent Passed to the parent class constructor.
Tp::Client::ProtocolInterface::ProtocolInterface ( Tp::DBusProxy proxy  ) 

Creates a ProtocolInterface associated with the same object as the given proxy.

Parameters:
proxy The proxy to use. It will also be the QObject::parent() for this object.
Tp::Client::ProtocolInterface::ProtocolInterface ( const Tp::Client::ConnectionManagerInterface mainInterface  )  [explicit]

Creates a ProtocolInterface associated with the same object as the given proxy. Additionally, the created proxy will have the same parent as the given proxy.

Parameters:
mainInterface The proxy to use.
Tp::Client::ProtocolInterface::ProtocolInterface ( const Tp::Client::ConnectionManagerInterface mainInterface,
QObject *  parent 
)

Creates a ProtocolInterface associated with the same object as the given proxy. However, a different parent object can be specified.

Parameters:
mainInterface The proxy to use.
parent Passed to the parent class constructor.

Member Function Documentation

static const char* Tp::Client::ProtocolInterface::staticInterfaceName (  )  [inline, static]

Returns the name of the interface "org.freedesktop.Telepathy.Protocol", which this class represents.

Returns:
The D-Bus interface name.
TELEPATHY_QT4_DEPRECATED QStringList Tp::Client::ProtocolInterface::Interfaces (  )  const [inline]

Getter for the remote object property "Interfaces".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyInterfaces() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyInterfaces (  )  const [inline]

Asynchronous getter for the remote object property "Interfaces" of type QStringList.

A list of interfaces supported by this Protocol object.

This property is immutable, and should not be confused with <tp:member-ref>ConnectionInterfaces</tp:member-ref>, which refers to the interfaces of connections to this protocol.

Connection managers with a .manager file (as described as part of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface) MUST cache this property in the protocol's section of the .manager file, using the key Interfaces. The corresponding value is a list of D-Bus interface names, each followed by a semicolon.

Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED Tp::ParamSpecList Tp::Client::ProtocolInterface::Parameters (  )  const [inline]

Getter for the remote object property "Parameters".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyParameters() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyParameters (  )  const [inline]

Asynchronous getter for the remote object property "Parameters" of type Tp::ParamSpecList.

The parameters which must or may be provided to the <tp:dbus-ref namespace="org.freedesktop.Telepathy.ConnectionManager">RequestConnection</tp:dbus-ref> method when connecting to the given protocol. This property is immutable.

Connection managers with a .manager file (as described as part of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface) MUST cache this property in the protocol's section of the .manager file via keys of the form param-p and default-p, as documented in the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface.

Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED QStringList Tp::Client::ProtocolInterface::ConnectionInterfaces (  )  const [inline]

Getter for the remote object property "ConnectionInterfaces".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyConnectionInterfaces() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyConnectionInterfaces (  )  const [inline]

Asynchronous getter for the remote object property "ConnectionInterfaces" of type QStringList.

A list of interface names which might be in the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection">Interfaces</tp:dbus-ref> property of a <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref> to this protocol. Whether a Connection will have all, some or none of these interfaces depends on server capabilities.

This property is immutable, and should not be confused with <tp:member-ref>Interfaces</tp:member-ref>.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file, using the key ConnectionInterfaces. The corresponding value is a list of D-Bus interface names, each followed by a semicolon.

Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED Tp::RequestableChannelClassList Tp::Client::ProtocolInterface::RequestableChannelClasses (  )  const [inline]

Getter for the remote object property "RequestableChannelClasses".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyRequestableChannelClasses() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyRequestableChannelClasses (  )  const [inline]

Asynchronous getter for the remote object property "RequestableChannelClasses" of type Tp::RequestableChannelClassList.

A list of channel classes which might be requestable from a <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref> to this protocol (i.e. they will, or might, appear in the Connection's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Requests">RequestableChannelClasses</tp:dbus-ref> property).

Whether a Connection will have all, some or none of these requestable channel classes depends on server capabilities; similarly, individual contacts are not guaranteed to support all of these channel classes.

This property is immutable.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file, using the key RequestableChannelClasses. The corresponding value is a list of opaque strings, each followed by a semicolon; each of those strings is the name of a group in the .manager file which represents a channel class.

The names of the groups representing channel classes are not significant, and MUST NOT be interpreted. When writing .manager files, authors MAY choose mnemonic group names, generate group names mechanically (e.g. with an incrementing integer), or use some combination of these.

Each group representing a channel class has a key allowed which is a list of D-Bus property names representing allowed parameters. Any other keys that do not contain a space MUST be ignored. Any key containing a space represents a fixed property; the key has the form "propertyname type", and the value is encoded in the same way as for the default-p keys described in the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> documentation.

Connection managers that have channel classes whose fixed properties are not representable in this form SHOULD NOT have .manager files.

For instance, this .manager file could represent a connection manager that supports 1-1 Text messages and StreamedMedia audio calls:

[Protocol jabber]
 param-account=s required
 param-password=s required
 RequestableChannelClasses=rcc0;rcc1;
 [rcc0]
 org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.Text
 org.freedesktop.Telepathy.Channel.TargetHandleType u=1
 allowed=org.freedesktop.Telepathy.Channel.TargetHandle;org.freedesktop.Telepathy.Channel.TargetID;
 [rcc1]
 org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.StreamedMedia
 org.freedesktop.Telepathy.Channel.TargetHandleType u=1
 allowed=org.freedesktop.Telepathy.Channel.TargetHandle;org.freedesktop.Telepathy.Channel.TargetID;org.freedesktop.Telepathy.Channel.Type.StreamedMedia.InitialAudio;
 
Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED QString Tp::Client::ProtocolInterface::VCardField (  )  const [inline]

Getter for the remote object property "VCardField".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyVCardField() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyVCardField (  )  const [inline]

Asynchronous getter for the remote object property "VCardField" of type QString.

The name of the most common vCard field used for this protocol's contact identifiers, normalized to lower case, or the empty string if there is no such field.

For example, this would be x-jabber for Jabber/XMPP (including Google Talk), or tel for the <abbr title="Public Switched Telephone Network">PSTN</abbr>.

A more exhaustive list of addressable vCard fields can be found in the Protocol's Addressing interface's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Protocol.Interface.Addressing.DRAFT">AddressableVCardFields</tp:dbus-ref>.

It is not necessarily valid to interpret contacts' identifiers as values of this vCard field. For instance, telepathy-sofiasip supports contacts whose identifiers are of the form sip:jenny@example.com or tel:8675309, which would not normally both be represented by any single vCard field. Arbitrary handles/identifiers as vCard fields are represented through the Connection's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface">Addressing.DRAFT</tp:dbus-ref> contact attributes.

<tp:rationale>

This is taken from Mission Control profiles as used on Maemo 5. One valid use of this field is to answer the question: given a contact's vCard containing an X-JABBER field, how can you communicate with the contact? By iterating through protocols looking for an x-jabber VCardField, one can build up a list of protocols that handle x-jabber, then offer the user a list of accounts for those protocols and/or the option to create a new account for one of those protocols. </tp:rationale>

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key VCardField. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.

Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED QString Tp::Client::ProtocolInterface::EnglishName (  )  const [inline]

Getter for the remote object property "EnglishName".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyEnglishName() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyEnglishName (  )  const [inline]

Asynchronous getter for the remote object property "EnglishName" of type QString.

The name of the protocol in a form suitable for display to users, such as "AIM" or "Yahoo!", or the empty string if none is available.

This is effectively in the C locale (international English); user interfaces requiring a localized protocol name SHOULD look one up in their own message catalog based on either the Telepathy <tp:type>Protocol</tp:type> name or this property, but SHOULD use this English version as a fallback if no translated version can be found.

<tp:rationale>

Many protocols are named after a company or product which isn't translated in non-English locales. This also provides a fallback display name, for UIs with no prior knowledge of a particular protocol. </tp:rationale>

If this property's value is empty, clients MAY fall back to using the Telepathy <tp:type>Protocol</tp:type> name, possibly with its capitalization adjusted.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key EnglishName. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.

Returns:
A pending variant which will emit finished when the property has been retrieved.
TELEPATHY_QT4_DEPRECATED QString Tp::Client::ProtocolInterface::Icon (  )  const [inline]

Getter for the remote object property "Icon".

Don't use this: it blocks the main loop. Use the asynchronous requestPropertyIcon() instead.

Returns:
The value of the property, or a default-constructed value if the property is not readable.
Tp::PendingVariant* Tp::Client::ProtocolInterface::requestPropertyIcon (  )  const [inline]

Asynchronous getter for the remote object property "Icon" of type QString.

The name of an icon in the system's icon theme, such as "im-msn", or the empty string.

<tp:rationale>

This can be used as a default if the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Account">Icon</tp:dbus-ref> property is not set on an Account, or used by the <tp:dbus-ref namespace="org.freedesktop.Telepathy">AccountManager</tp:dbus-ref> to choose a default icon if none is set during account creation. </tp:rationale>

If this property's value is empty, clients MAY fall back to generating a name based on the <tp:type>Protocol</tp:type> name.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key Icon. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.

Returns:
A pending variant which will emit finished when the property has been retrieved.
Tp::PendingVariantMap* Tp::Client::ProtocolInterface::requestAllProperties (  )  const [inline]

Request all of the DBus properties on the interface.

Returns:
A pending variant map which will emit finished when the properties have been retrieved.
QDBusPendingReply<QString> Tp::Client::ProtocolInterface::IdentifyAccount ( const QVariantMap &  parameters  )  [inline, slot]

Begins a call to the D-Bus method "IdentifyAccount" on the remote object.

Return a string which uniquely identifies the account to which the given parameters would connect.

<tp:rationale>

For many protocols, this would return the well-known 'account' parameter. However, for IRC the returned string would be composed from the 'account' (i.e. nickname) and 'server' parameters. AccountManager implementations can use this to form the account-specific part of an Account's object path. </tp:rationale>

Parameters:
parameters A set of parameters as would be provided to RequestConnection
Returns:

An opaque string suitable for use as the account-specific part of an Account's object path. This is not necessarily globally unique, but should represent a "best-effort" identification of the account. For a pathological case, consider a user signing in as 'me@example.com' with 'server' set to either jabber1.example.com or jabber2.example.com. Both of these should result in me@example.com being returned from this method, even if the user can actually be signed in to those two servers simultaneously.

QDBusPendingReply<QString> Tp::Client::ProtocolInterface::NormalizeContact ( const QString &  contactID  )  [inline, slot]

Begins a call to the D-Bus method "NormalizeContact" on the remote object.

Attempt to normalize the given contact ID. Where possible, this SHOULD return the same thing that would be returned by InspectHandles(RequestHandles(CONTACT, [Contact_ID])) on a connected <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref>.

If full normalization requires network activity or is otherwise impossible to do without a <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref>, this method SHOULD perform a best-effort normalization.

<tp:rationale>

One common example of a best-effort offline normalization differing from the ideal normalization is XMPP.

On XMPP, contacts' JIDs should normally have the resource removed during normalization, but for contacts in a MUC (chatroom), the resource is an integral part of the JID - so the contact JID alice@example.com/Empathy should normalize to alice@example.com, but the in-MUC JID wonderland@conference.example.com/Alice should normalize to itself.

While online, the connection manager has enough context to know which chatrooms the user is in, and can infer from that whether to remove resources, but the best-effort normalization performed while offline does not have this context, so the best that can be done is to remove the resource from all JIDs. </tp:rationale>

This method MAY simply raise NotImplemented on some protocols.

<tp:rationale>

In link-local XMPP, you can't talk to someone who isn't present on your local network, so normalizing identifiers in advance is meaningless. </tp:rationale>

Parameters:
contactID The identifier of a contact in this protocol
Returns:

The identifier of a contact in this protocol, normalized as much as possible

void Tp::Client::ProtocolInterface::invalidate ( Tp::DBusProxy proxy,
const QString &  error,
const QString &  message 
) [protected, virtual]

Reimplemented from Tp::AbstractInterface.


Property Documentation

QStringList Tp::Client::ProtocolInterface::Interfaces [read]

Represents property "Interfaces" on the remote object.

A list of interfaces supported by this Protocol object.

This property is immutable, and should not be confused with <tp:member-ref>ConnectionInterfaces</tp:member-ref>, which refers to the interfaces of connections to this protocol.

Connection managers with a .manager file (as described as part of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface) MUST cache this property in the protocol's section of the .manager file, using the key Interfaces. The corresponding value is a list of D-Bus interface names, each followed by a semicolon.

Tp::ParamSpecList Tp::Client::ProtocolInterface::Parameters [read]

Represents property "Parameters" on the remote object.

The parameters which must or may be provided to the <tp:dbus-ref namespace="org.freedesktop.Telepathy.ConnectionManager">RequestConnection</tp:dbus-ref> method when connecting to the given protocol. This property is immutable.

Connection managers with a .manager file (as described as part of the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface) MUST cache this property in the protocol's section of the .manager file via keys of the form param-p and default-p, as documented in the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> interface.

QStringList Tp::Client::ProtocolInterface::ConnectionInterfaces [read]

Represents property "ConnectionInterfaces" on the remote object.

A list of interface names which might be in the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection">Interfaces</tp:dbus-ref> property of a <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref> to this protocol. Whether a Connection will have all, some or none of these interfaces depends on server capabilities.

This property is immutable, and should not be confused with <tp:member-ref>Interfaces</tp:member-ref>.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file, using the key ConnectionInterfaces. The corresponding value is a list of D-Bus interface names, each followed by a semicolon.

Tp::RequestableChannelClassList Tp::Client::ProtocolInterface::RequestableChannelClasses [read]

Represents property "RequestableChannelClasses" on the remote object.

A list of channel classes which might be requestable from a <tp:dbus-ref namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref> to this protocol (i.e. they will, or might, appear in the Connection's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Requests">RequestableChannelClasses</tp:dbus-ref> property).

Whether a Connection will have all, some or none of these requestable channel classes depends on server capabilities; similarly, individual contacts are not guaranteed to support all of these channel classes.

This property is immutable.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file, using the key RequestableChannelClasses. The corresponding value is a list of opaque strings, each followed by a semicolon; each of those strings is the name of a group in the .manager file which represents a channel class.

The names of the groups representing channel classes are not significant, and MUST NOT be interpreted. When writing .manager files, authors MAY choose mnemonic group names, generate group names mechanically (e.g. with an incrementing integer), or use some combination of these.

Each group representing a channel class has a key allowed which is a list of D-Bus property names representing allowed parameters. Any other keys that do not contain a space MUST be ignored. Any key containing a space represents a fixed property; the key has the form "propertyname type", and the value is encoded in the same way as for the default-p keys described in the <tp:dbus-ref namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref> documentation.

Connection managers that have channel classes whose fixed properties are not representable in this form SHOULD NOT have .manager files.

For instance, this .manager file could represent a connection manager that supports 1-1 Text messages and StreamedMedia audio calls:

[Protocol jabber]
 param-account=s required
 param-password=s required
 RequestableChannelClasses=rcc0;rcc1;
 [rcc0]
 org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.Text
 org.freedesktop.Telepathy.Channel.TargetHandleType u=1
 allowed=org.freedesktop.Telepathy.Channel.TargetHandle;org.freedesktop.Telepathy.Channel.TargetID;
 [rcc1]
 org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.StreamedMedia
 org.freedesktop.Telepathy.Channel.TargetHandleType u=1
 allowed=org.freedesktop.Telepathy.Channel.TargetHandle;org.freedesktop.Telepathy.Channel.TargetID;org.freedesktop.Telepathy.Channel.Type.StreamedMedia.InitialAudio;
 
QString Tp::Client::ProtocolInterface::VCardField [read]

Represents property "VCardField" on the remote object.

The name of the most common vCard field used for this protocol's contact identifiers, normalized to lower case, or the empty string if there is no such field.

For example, this would be x-jabber for Jabber/XMPP (including Google Talk), or tel for the <abbr title="Public Switched Telephone Network">PSTN</abbr>.

A more exhaustive list of addressable vCard fields can be found in the Protocol's Addressing interface's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Protocol.Interface.Addressing.DRAFT">AddressableVCardFields</tp:dbus-ref>.

It is not necessarily valid to interpret contacts' identifiers as values of this vCard field. For instance, telepathy-sofiasip supports contacts whose identifiers are of the form sip:jenny@example.com or tel:8675309, which would not normally both be represented by any single vCard field. Arbitrary handles/identifiers as vCard fields are represented through the Connection's <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface">Addressing.DRAFT</tp:dbus-ref> contact attributes.

<tp:rationale>

This is taken from Mission Control profiles as used on Maemo 5. One valid use of this field is to answer the question: given a contact's vCard containing an X-JABBER field, how can you communicate with the contact? By iterating through protocols looking for an x-jabber VCardField, one can build up a list of protocols that handle x-jabber, then offer the user a list of accounts for those protocols and/or the option to create a new account for one of those protocols. </tp:rationale>

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key VCardField. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.

QString Tp::Client::ProtocolInterface::EnglishName [read]

Represents property "EnglishName" on the remote object.

The name of the protocol in a form suitable for display to users, such as "AIM" or "Yahoo!", or the empty string if none is available.

This is effectively in the C locale (international English); user interfaces requiring a localized protocol name SHOULD look one up in their own message catalog based on either the Telepathy <tp:type>Protocol</tp:type> name or this property, but SHOULD use this English version as a fallback if no translated version can be found.

<tp:rationale>

Many protocols are named after a company or product which isn't translated in non-English locales. This also provides a fallback display name, for UIs with no prior knowledge of a particular protocol. </tp:rationale>

If this property's value is empty, clients MAY fall back to using the Telepathy <tp:type>Protocol</tp:type> name, possibly with its capitalization adjusted.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key EnglishName. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.

QString Tp::Client::ProtocolInterface::Icon [read]

Represents property "Icon" on the remote object.

The name of an icon in the system's icon theme, such as "im-msn", or the empty string.

<tp:rationale>

This can be used as a default if the <tp:dbus-ref namespace="org.freedesktop.Telepathy.Account">Icon</tp:dbus-ref> property is not set on an Account, or used by the <tp:dbus-ref namespace="org.freedesktop.Telepathy">AccountManager</tp:dbus-ref> to choose a default icon if none is set during account creation. </tp:rationale>

If this property's value is empty, clients MAY fall back to generating a name based on the <tp:type>Protocol</tp:type> name.

Connection managers with a .manager file MUST cache this property in the protocol's section of the .manager file if it is non-empty, using the key Icon. The corresponding value is a string, following the syntax of the "localestring" type from the Desktop Entry Specification.


Copyright © 2008-2010 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.4.4