26 #ifndef LIBQUTIM_MESSAGE_H
27 #define LIBQUTIM_MESSAGE_H
30 #include <QSharedData>
49 static void scriptRegister(QScriptEngine *engine);
50 const QString &text()
const;
51 void setText(
const QString &text);
53 void setHtml(
const QString &html);
54 const QDateTime &time()
const;
55 void setTime(
const QDateTime &time);
56 void setIncoming(
bool input);
57 bool isIncoming()
const;
58 void setChatUnit (
ChatUnit *chatUnit);
60 QString unitName()
const;
61 QString unitId()
const;
62 QString unitAvatar()
const;
64 QVariant property(
const char *name,
const QVariant &def = QVariant())
const;
66 T property(
const char *name,
const T &def)
const;
67 void setProperty(
const char *name,
const QVariant &value);
68 QList<QByteArray> dynamicPropertyNames()
const;
70 QSharedDataPointer<MessagePrivate> p;
76 QVariant var =
property(name, QVariant::fromValue<T>(def));
77 return var.value<T>();
85 inline quint64
id()
const {
return i; }
105 #endif // LIBQUTIM_MESSAGE_H
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
Type
Definition: settingslayer.h:50
Definition: abstractsearchrequest.h:33
QVariant property(const char *name, const QVariant &def=QVariant()) const
Q_DECL_IMPORT QDebug operator<<(QDebug dbg, const qutim_sdk_0_3::Message &msg)
bool success() const
Definition: message.h:86
bool s
Definition: message.h:90
quint64 i
Definition: message.h:89
Q_DECLARE_METATYPE(qutim_sdk_0_3::ExtensionIcon)
QList< Message > MessageList
Definition: message.h:95
quint64 id() const
Definition: message.h:85
Q_DECL_IMPORT QString unescape(const QString &html)
ChatUnit is base class for all chat members.
Definition: chatunit.h:57