Home · All Classes · All Namespaces · Modules · Functions · Files |
#include <TelepathyQt/ConnectionManager>
Inherits Tp::AbstractInterface.
Public Slots | |
QDBusPendingReply< QString > | NormalizeVCardAddress (const QString &VCardField, const QString &VCardAddress, int timeout=-1) |
QDBusPendingReply< QString > | NormalizeContactURI (const QString &URI, int timeout=-1) |
Static Public Member Functions | |
static QLatin1String | staticInterfaceName () |
Protected Member Functions | |
virtual void | invalidate (Tp::DBusProxy *, const QString &, const QString &) |
Protected Member Functions inherited from Tp::AbstractInterface | |
AbstractInterface (DBusProxy *proxy, const QLatin1String &interface) | |
AbstractInterface (const QString &busName, const QString &path, const QLatin1String &interface, const QDBusConnection &connection, QObject *parent) | |
PendingVariant * | internalRequestProperty (const QString &name) const |
PendingOperation * | internalSetProperty (const QString &name, const QVariant &newValue) |
PendingVariantMap * | internalRequestAllProperties () const |
Additional Inherited Members | |
Signals inherited from Tp::AbstractInterface | |
void | propertiesChanged (const QVariantMap &changedProperties, const QStringList &invalidatedProperties) |
Protected Slots inherited from Tp::AbstractInterface |
Proxy class providing a 1:1 mapping of the D-Bus interface "org.freedesktop.Telepathy.Protocol.Interface.Addressing".
Tp::Client::ProtocolInterfaceAddressingInterface::ProtocolInterfaceAddressingInterface | ( | const QString & | busName, |
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ProtocolInterfaceAddressingInterface associated with the given object on the session bus.
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::ProtocolInterfaceAddressingInterface::ProtocolInterfaceAddressingInterface | ( | const QDBusConnection & | connection, |
const QString & | busName, | ||
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ProtocolInterfaceAddressingInterface associated with the given object on the given bus.
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::ProtocolInterfaceAddressingInterface::ProtocolInterfaceAddressingInterface | ( | Tp::DBusProxy * | proxy | ) |
Creates a ProtocolInterfaceAddressingInterface associated with the same object as the given proxy.
proxy | The proxy to use. It will also be the QObject::parent() for this object. |
|
explicit |
Creates a ProtocolInterfaceAddressingInterface associated with the same object as the given proxy. Additionally, the created proxy will have the same parent as the given proxy.
mainInterface | The proxy to use. |
Tp::Client::ProtocolInterfaceAddressingInterface::ProtocolInterfaceAddressingInterface | ( | const Tp::Client::ConnectionManagerInterface & | mainInterface, |
QObject * | parent | ||
) |
Creates a ProtocolInterfaceAddressingInterface associated with the same object as the given proxy. However, a different parent object can be specified.
mainInterface | The proxy to use. |
parent | Passed to the parent class constructor. |
|
inlinestatic |
Returns the name of the interface "org.freedesktop.Telepathy.Protocol.Interface.Addressing", which this class represents.
|
inline |
Asynchronous getter for the remote object property AddressableVCardFields
of type QStringList
.
The vCard fields that can be used to request a contact with
normalized to lower case. If the URL
vCard
field is addressable, a colon, followed by the supported URI
schemes will be concatenated.
For example: ["tel", "x-sip"]
.
The url
vCard field MUST NOT appear here; see
AddressableURISchemes instead.
In practice, protocols have a limited set of URI schemes that make sense to resolve as a contact.
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
AddressableVCardFields
. The corresponding value
is a list of strings, each followed with a semicolon and in the
syntax of the "localestring" type from the Desktop Entry
Specification.
Well-known vCard fields:
tel
x-sip
x-aim
x-icq
x-skype
x-skype
is preferredx-groupwise
x-gadugadu
x-jabber
x-msn
x-yahoo
x-facebook-id
|
inline |
Asynchronous getter for the remote object property AddressableURISchemes
of type QStringList
.
The URI schemes that are supported by this protocol.
For example: ["tel", "sip"]
.
This property should only be used when the connection is offline. When it is connected the addressable URI schemes should be retrieved from the ConnectionInterfaceRequestsInterface::RequestableChannelClasses 's TargetURIScheme fixed-property instead.
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
AddressableURISchemes
. The corresponding value
is a list of strings, each followed with a semicolon and in the
syntax of the "localestring" type from the Desktop Entry
Specification.
Well-known URI schemes:
sip
sip:julien@example.com
.sips
sips:julien@example.com
.tel
tel:+12065551234
.xmpp
xmpp:julien@example.com
.msnim
add
; the
contact
field in the query string is used to
identify the contact.
For example: msnim:add?contact=julien
.aim
addbuddy
; the
screenname
field in the query string is used to
identify the contact.
For example: aim:addbuddy?screenname=julien
.skype
skype:julien
.ymsgr
addfriend
; the
query string is used to identify the contact.
For example: ymsgr:addfriend?julien
.gg
gg:julien
.
|
inline |
Request all of the DBus properties on the interface.
|
inlineslot |
Begins a call to the D-Bus method NormalizeVCardAddress
on the remote object.
Attempt to normalize the given vCard address. Where possible, this
SHOULD return an address that would appear in the
org.freedesktop.Telepathy.Connection.Interface.Addressing1/addresses
attribute for a contact on a connected
ConnectionInterface .
If full normalization requires network activity or is otherwise impossible to do without a ConnectionInterface , this method SHOULD perform a best-effort normalization.
An example would be a vCard TEL field with a formatted
number in the form of +1 (206) 555 1234
, this would be
normalized to +12065551234
.
This method MAY simply raise NotImplemented on some protocols, if it has no use.
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
VCardField | The vCard field of the address we are normalizing. The field name SHOULD be in lower case, and MUST appear in AddressableVCardFields. |
VCardAddress | The address to normalize, which is assumed to belong to a contact (and not, for instance, a chatroom or server). |
timeout | The timeout in milliseconds. |
The vCard address, normalized as much as possible.
|
inlineslot |
Begins a call to the D-Bus method NormalizeContactURI
on the remote object.
Attempt to normalize the given contact URI. Where possible, this
SHOULD return an address that would appear in the
org.freedesktop.Telepathy.Connection.Interface.Addressing1/uris
attribute for a contact on a connected
ConnectionInterface .
If full normalization requires network activity or is otherwise impossible to do without a ConnectionInterface , this method SHOULD perform a best-effort normalization.
If the URI has extra information beyond what's necessary to
identify a particular contact, such as an XMPP resource or an
action to carry out, this extra information SHOULD be removed.
If all URIs in a scheme contain a verb or action
(like aim
, ymsgr
and
msnim
URIs), then the verb SHOULD be replaced
with the one specified in
AddressableURISchemes .
This method is intended to normalize URIs stored in address books, for instance. In protocols like XMPP, if you vary the resource or action (query string), the URI still refers to the same high-level contact.
For instance,
xmpp:romeo@Example.Com/Empathy?message;body=Hello
would be normalized to xmpp:romeo@example.com
,
and aim:goim?screenname=Romeo%20M&message=Hello
would be normalized to
aim:addbuddy?screenname=romeom
.
This method MAY simply raise NotImplemented on some protocols, if it has no use.
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
URI | The URI to normalize, which is assumed to refer to a contact (as opposed to, for instance, a chatroom or a server). In some protocols, like XMPP, there is no way to tell whether a given URI refers to a contact or a chatroom by looking at its syntax. The URI's scheme (i.e. the part before the first colon) MUST appear in AddressableURISchemes. |
timeout | The timeout in milliseconds. |
A URI, normalized as much as possible.
|
protectedvirtual |
Reimplemented from Tp::AbstractInterface.
Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation | Telepathy-Qt 0.9.7 |