Nepomuk-Core
#include <message.h>
Public Types | |
| enum | MessageDirection { LocalToRemote, RemoteToLocal } |
Public Member Functions | |
| Message (const KTp::Message &other) | |
| virtual | ~Message () |
| void | appendMessagePart (const QString &part) |
| void | appendScript (const QString &script) |
| MessageDirection | direction () const |
| QString | finalizedMessage () const |
| QString | finalizedScript () const |
| bool | isHistory () const |
| QString | mainMessagePart () const |
| KTp::Message & | operator= (const KTp::Message &other) |
| int | partsSize () const |
| QVariant | property (const char *name) const |
| QString | senderAlias () const |
| QString | senderId () const |
| void | setMainMessagePart (const QString &message) |
| void | setProperty (const char *name, const QVariant &value) |
| QDateTime | time () const |
| QString | token () const |
| Tp::ChannelTextMessageType | type () const |
Protected Member Functions | |
| Message (const Tp::Message &original, const KTp::MessageContext &context) | |
| Message (const Tp::ReceivedMessage &original, const KTp::MessageContext &context) | |
| Message (const Tpl::TextEventPtr &original, const KTp::MessageContext &context) | |
| Message (const QString &messageText, const KTp::MessageContext &context) | |
Detailed Description
- An encapsualtion of a Tp::Message that can be procesesd by many MessageFilters concurrently.
- Contains multiple parts created by plugins, to be displayed by user interfaces. Also contains internal metadata for use by other plugins.
- Note
- Methods in this class are currently not thread safe. They will be in a later version. Setting properties concurrently is undefined.
Member Enumeration Documentation
Constructor & Destructor Documentation
| Message::Message | ( | const KTp::Message & | other | ) |
Definition at line 142 of file message.cpp.
|
virtual |
Definition at line 147 of file message.cpp.
|
protected |
Definition at line 55 of file message.cpp.
|
protected |
Definition at line 73 of file message.cpp.
|
protected |
Definition at line 99 of file message.cpp.
|
explicitprotected |
Definition at line 125 of file message.cpp.
Member Function Documentation
| void Message::appendMessagePart | ( | const QString & | part | ) |
Add new visual content to the end of the message.
- Each plugin that adds visual components should call this once thier processing is complete. Once a message part is added, it cannot be changed!
- Parameters
-
part the content to be added, in valid HTML
Definition at line 161 of file message.cpp.
| void Message::appendScript | ( | const QString & | script | ) |
Append a script.
- Each plugin that requires to run a script after the page is updated can use this method to add a script will be run after the message is appended
Definition at line 166 of file message.cpp.
| KTp::Message::MessageDirection Message::direction | ( | ) | const |
Definition at line 245 of file message.cpp.
| QString Message::finalizedMessage | ( | ) | const |
Construct the final procesesd content.
- This will concatenate all the visual 'parts' of the message into one (Qt supported) HTML string.
- Note
- All user interfaces need only care about this
Definition at line 175 of file message.cpp.
| QString Message::finalizedScript | ( | ) | const |
Construct the final script.
- This will concatenate all the scripts parts of the message into one script that must be executed after the finalized message is appended.
Definition at line 184 of file message.cpp.
| bool Message::isHistory | ( | ) | const |
Returns if the message is history (either from logger or scrollack.
Definition at line 240 of file message.cpp.
| QString Message::mainMessagePart | ( | ) | const |
The body of the message.
- Returns
- the contents of the body of the message, as HTML
Definition at line 151 of file message.cpp.
| Message & Message::operator= | ( | const KTp::Message & | other | ) |
Definition at line 50 of file message.cpp.
| int Message::partsSize | ( | ) | const |
- Returns
- the number of appended parts
Definition at line 235 of file message.cpp.
| QVariant Message::property | ( | const char * | name | ) | const |
Sets the contents of a property.
- These messages contain meta-data for plugins in the form of 'properties'. A property can be set to any QMetaType (i.e type that can stuck in a QVariant) and is identified by a string (name).
- These are set by plugins for use in other plugins, creating implicit dependencies between plugins. Since these plugins are (or will be) run concurrently, calling this method on a property that hasn't been set yet will block until it has been set by some plugin. If it isn't set when all plugins are finished, this plugin will be cancelled.
- Parameters
-
name the identifier of the property
Definition at line 200 of file message.cpp.
| QString Message::senderAlias | ( | ) | const |
- Returns
- the alias of the contact who composed this message
Definition at line 225 of file message.cpp.
| QString Message::senderId | ( | ) | const |
- Returns
- the Id of the contact who composed this message
Definition at line 230 of file message.cpp.
| void Message::setMainMessagePart | ( | const QString & | message | ) |
Edit the main component of the message.
- Parameters
-
message the string to replace the body with. Must be correct HTML
Definition at line 156 of file message.cpp.
| void Message::setProperty | ( | const char * | name, |
| const QVariant & | value | ||
| ) |
Definition at line 205 of file message.cpp.
| QDateTime Message::time | ( | ) | const |
- Returns
- the time the message was sent
Definition at line 210 of file message.cpp.
| QString Message::token | ( | ) | const |
- Returns
- the unique token from the message
Definition at line 215 of file message.cpp.
| Tp::ChannelTextMessageType Message::type | ( | ) | const |
- Returns
- the type of the message
Definition at line 220 of file message.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2013 The KDE developers.
Generated on Fri Mar 22 2013 10:58:52 by doxygen 1.8.1.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.