Home · All Classes · All Namespaces · Modules · Functions · Files |
#include <TelepathyQt4/Channel>
Inherits 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. |
Tp::Client::ChannelInterfaceMessagesInterface::ChannelInterfaceMessagesInterface | ( | const Tp::Client::ChannelInterface & | mainInterface | ) | [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. |
static QLatin1String Tp::Client::ChannelInterfaceMessagesInterface::staticInterfaceName | ( | ) | [inline, static] |
Returns the name of the interface "org.freedesktop.Telepathy.Channel.Interface.Messages", which this class represents.
Tp::PendingVariant* Tp::Client::ChannelInterfaceMessagesInterface::requestPropertySupportedContentTypes | ( | ) | const [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 :
Tp::PendingVariant* Tp::Client::ChannelInterfaceMessagesInterface::requestPropertyMessageTypes | ( | ) | const [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.
Tp::PendingVariant* Tp::Client::ChannelInterfaceMessagesInterface::requestPropertyMessagePartSupportFlags | ( | ) | const [inline] |
Asynchronous getter for the remote object property MessagePartSupportFlags
of type uint
.
Flags indicating the level of support for message parts on this channel.
Tp::PendingVariant* Tp::Client::ChannelInterfaceMessagesInterface::requestPropertyPendingMessages | ( | ) | const [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() .
Tp::PendingVariant* Tp::Client::ChannelInterfaceMessagesInterface::requestPropertyDeliveryReportingSupport | ( | ) | const [inline] |
Asynchronous getter for the remote object property DeliveryReportingSupport
of type uint
.
A bitfield indicating features supported by this channel.
Tp::PendingVariantMap* Tp::Client::ChannelInterfaceMessagesInterface::requestAllProperties | ( | ) | const [inline] |
Request all of the DBus properties on the interface.
QDBusPendingReply<QString> Tp::Client::ChannelInterfaceMessagesInterface::SendMessage | ( | const Tp::MessagePartList & | message, | |
uint | flags, | |||
int | timeout = -1 |
|||
) | [inline, slot] |
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 Protocol_Message_Token
, and can relate the message to the corresponding MessageSent() signal by comparing message tokens (if supported by the protocol).
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 Channel_Text_Message_Type
_Delivery_Report. Similarly, if delivery is detected to have been successful (which is not possible in all protocols), a successful delivery report will be signalled.
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.
QDBusPendingReply<Tp::MessagePartContentMap> Tp::Client::ChannelInterfaceMessagesInterface::GetPendingMessageContent | ( | uint | messageID, | |
const Tp::UIntList & | parts, | |||
int | timeout = -1 |
|||
) | [inline, slot] |
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 Message_Part
mappings.
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.
void Tp::Client::ChannelInterfaceMessagesInterface::MessageSent | ( | const Tp::MessagePartList & | content, | |
uint | flags, | |||
const QString & | messageToken | |||
) | [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. |
void Tp::Client::ChannelInterfaceMessagesInterface::PendingMessagesRemoved | ( | const Tp::UIntList & | messageIDs | ) | [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. |
void Tp::Client::ChannelInterfaceMessagesInterface::MessageReceived | ( | const Tp::MessagePartList & | message | ) | [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). |
void Tp::Client::ChannelInterfaceMessagesInterface::invalidate | ( | Tp::DBusProxy * | proxy, | |
const QString & | error, | |||
const QString & | message | |||
) | [protected, virtual] |
Reimplemented from Tp::AbstractInterface.
Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation |
Telepathy-Qt4 0.6.5
|