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.