34 namespace qutim_sdk_0_3
41 class ChatUnitPrivate;
61 Q_PROPERTY(QString
id READ
id CONSTANT)
62 Q_PROPERTY(QString title READ title NOTIFY titleChanged)
63 Q_PROPERTY(
ChatState chatState READ chatState WRITE setChatState NOTIFY chatStateChanged)
64 Q_PROPERTY(QDateTime lastActivity READ lastActivity NOTIFY lastActivityChanged)
65 Q_PROPERTY(qutim_sdk_0_3::
Account* account READ account CONSTANT)
66 Q_PROPERTY(
bool conference READ isConference CONSTANT)
93 virtual QString
id() const = 0;
99 virtual QString title() const;
111 const
Account *account() const;
112 bool isConference() const;
118 virtual
bool sendMessage(const qutim_sdk_0_3::
Message &message) = 0;
120 Q_INVOKABLE
bool send(const qutim_sdk_0_3::
Message &message);
126 Q_INVOKABLE virtual QList<qutim_sdk_0_3::ChatUnit*> lowerUnits();
132 Q_INVOKABLE virtual qutim_sdk_0_3::ChatUnit *upperUnit();
139 const ChatUnit *buddy() const;
145 ChatUnit *metaContact();
146 const ChatUnit *metaContact() const;
147 virtual const ChatUnit *getHistoryUnit() const;
148 QDateTime lastActivity() const;
149 void setLastActivity(const QDateTime &time = QDateTime::currentDateTime());
155 void setChatState(qutim_sdk_0_3::
ChatState state);
156 qutim_sdk_0_3::
ChatState chatState() const;
158 quint64 sendMessage(const QString &text);
164 void titleChanged(const QString ¤t, const QString &previous);
168 void lowerUnitAdded(ChatUnit *unit);
169 void chatStateChanged(qutim_sdk_0_3::
ChatState current,qutim_sdk_0_3::
ChatState previous);
170 void lastActivityChanged(const QDateTime ¤t, const QDateTime &previous);