Home · All Classes · All Namespaces · Modules · Functions · Files |
#include <TelepathyQt/Channel>
Inherits Tp::AbstractInterface.
Public Slots | |
QDBusPendingReply< QString > | SendMessage (const Tp::MessagePartList &message, uint flags, int timeout=-1) |
QDBusPendingReply< Tp::MessagePartContentMap > | GetPendingMessageContent (uint messageID, const Tp::UIntList &parts, int timeout=-1) |
Signals | |
void | MessageSent (const Tp::MessagePartList &content, uint flags, const QString &messageToken) |
void | PendingMessagesRemoved (const Tp::UIntList &messageIDs) |
void | MessageReceived (const Tp::MessagePartList &message) |
Signals inherited from Tp::AbstractInterface | |
void | propertiesChanged (const QVariantMap &changedProperties, const QStringList &invalidatedProperties) |
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 | |
Protected Slots inherited from Tp::AbstractInterface |
Proxy class providing a 1:1 mapping of the D-Bus interface "org.freedesktop.Telepathy.Channel.Interface.Messages".
Tp::Client::ChannelInterfaceMessagesInterface::ChannelInterfaceMessagesInterface | ( | const QString & | busName, |
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ChannelInterfaceMessagesInterface 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::ChannelInterfaceMessagesInterface::ChannelInterfaceMessagesInterface | ( | const QDBusConnection & | connection, |
const QString & | busName, | ||
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ChannelInterfaceMessagesInterface 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::ChannelInterfaceMessagesInterface::ChannelInterfaceMessagesInterface | ( | Tp::DBusProxy * | proxy | ) |
Creates a ChannelInterfaceMessagesInterface 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 ChannelInterfaceMessagesInterface 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::ChannelInterfaceMessagesInterface::ChannelInterfaceMessagesInterface | ( | const Tp::Client::ChannelInterface & | mainInterface, |
QObject * | parent | ||
) |
Creates a ChannelInterfaceMessagesInterface 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.Channel.Interface.Messages", which this class represents.
|
inline |
Asynchronous getter for the remote object property SupportedContentTypes
of type QStringList
.
A list of MIME types supported by this channel, with more preferred MIME types appearing earlier in the list. The list MAY include "*/*" to indicate that attachments with arbitrary MIME types can be sent. This list MUST NOT be empty, since all Messages implementations MUST accept messages containing a single "text/plain" part.
Items in this list MUST be normalized to lower-case.
Some examples of how this property interacts with the MessagePartSupportFlags :
|
inline |
Asynchronous getter for the remote object property MessageTypes
of type Tp::UIntList
.
A list of message types which may be sent on this channel.
|
inline |
Asynchronous getter for the remote object property MessagePartSupportFlags
of type uint
.
Flags indicating the level of support for message parts on this channel.
|
inline |
Asynchronous getter for the remote object property PendingMessages
of type Tp::MessagePartListList
.
A list of incoming messages that have neither been acknowledged nor rejected. This list is a more detailed version of the one returned by ChannelTypeTextInterface::ListPendingMessages() , and contains the same messages, uniquely identified by the same pending message IDs. Its items can be removed using ChannelTypeTextInterface::AcknowledgePendingMessages() .
Change notification is via MessageReceived() and PendingMessagesRemoved() .
|
inline |
Asynchronous getter for the remote object property DeliveryReportingSupport
of type uint
.
A bitfield indicating features supported by this channel.
|
inline |
Request all of the DBus properties on the interface.
|
inlineslot |
Begins a call to the D-Bus method SendMessage
on the remote object.
Submit a message to the server for sending. If this method returns successfully, the message has been submitted to the server and the MessageSent() signal is emitted. A corresponding ChannelTypeTextInterface::Sent() signal on the Text interface MUST also be emitted.
This method MUST return before the MessageSent signal is emitted.
This means that the process sending the message is the first
to see the
If this method fails, message submission to the server has failed and no signal on this interface (or the Text interface) is emitted.
If this method succeeds, message submission to the server has
succeeded, but the message has not necessarily reached its intended
recipient. If a delivery failure is detected later, this is
signalled by receiving a message whose message-type
header maps to
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
message | The message content, including any attachments or alternatives. This MUST NOT include the following headers, or any others that do not make sense for a client to specify: message-sender, message-sender-id, message-sent, message-received, pending-message-id. |
flags | Flags affecting how the message is sent. The channel MAY ignore some or all flags, depending on DeliveryReportingSupport; the flags that were handled by the CM are provided in MessageSent. |
timeout | The timeout in milliseconds. |
An opaque token used to match any incoming delivery or failure reports against this message, or an empty string if the message is not readily identifiable.
|
inlineslot |
Begins a call to the D-Bus method GetPendingMessageContent
on the remote object.
Retrieve the content of one or more parts of a pending message. Note that this function may take a considerable amount of time to return if the part's 'needs-retrieval' flag is true; consider extending the default D-Bus method call timeout. Additional API is likely to be added in future, to stream large message parts.
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
messageID | The ID of a pending message |
parts | The desired entries in the array of message parts, identified by their position. The "headers" part (which is not a valid argument to this method) is considered to be part 0, so the valid part numbers start at 1 (for the second Message_Part). |
timeout | The timeout in milliseconds. |
The content of the requested parts. The keys in this mapping
are positions in the array of message parts; the values are
either of type 's' or 'ay' (UTF-8 text string, or byte array),
following the same rules as for the value of the 'content' key in
the
If the one of the requested part numbers was greater than zero but referred to a part that had no content (i.e. it had no 'content-type' key or no 'content' key), it is simply omitted from this mapping; this is not considered to be an error condition.
|
signal |
Represents the signal MessageSent
on the remote object.
Signals that a message has been submitted for sending. This MUST be emitted exactly once per emission of the ChannelTypeTextInterface::Sent() signal on the Text interface, for backwards-compatibility; clients SHOULD ignore the latter if this interface is present, as mentioned in the introduction.
This SHOULD be emitted as soon as the CM determines it's theoretically possible to send the message (e.g. the parameters are supported and correct).
This signal allows a process that is not the caller of SendMessage to log sent messages.
content |
The message content (see The connection manager SHOULD include the
If the connection manager can predict that the message will be altered during transmission, this argument SHOULD reflect what other contacts will receive, rather than being a copy of the argument to SendMessage (if the message is truncated, formatting or alternatives are dropped, etc., then the edited version SHOULD appear in this signal). |
flags | Flags affecting how the message was sent. The flags might be a subset of those passed to SendMessage if the caller requested unsupported flags. |
messageToken | An opaque token used to match any incoming delivery or failure reports against this message, or an empty string if the message is not readily identifiable. |
|
signal |
Represents the signal PendingMessagesRemoved
on the remote object.
The messages with the given IDs have been removed from the PendingMessages list. Clients SHOULD NOT attempt to acknowledge those messages. This completes change notification for the PendingMessages property (previously, there was change notification when pending messages were added, but not when they were removed).
messageIDs | The messages that have been removed from the pending message list. |
|
signal |
Represents the signal MessageReceived
on the remote object.
Signals that a message has been received and added to the pending messages queue. This MUST be emitted exactly once per emission of the Received signal on the Text interface, for backwards-compatibility; clients SHOULD ignore the latter in favour of this signal if this interface is present, as mentioned in the introduction.
message |
The message content, including any attachments or alternatives. If the incoming message contains formatted text without a plain text alternative, the connection manager MUST generate a text/plain alternative from the formatted text, and include it in this message (both here, and in the PendingMessages property). |
|
protectedvirtual |
Reimplemented from Tp::AbstractInterface.
Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation | Telepathy-Qt 0.9.7 |