26 #ifndef LIBQUTIM_MESSAGE_H
27 #define LIBQUTIM_MESSAGE_H
30 #include <QSharedData>
36 namespace qutim_sdk_0_3
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