41 class ChatUnitPrivate;
59 Q_DECLARE_PRIVATE(ChatUnit)
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)
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;
146 const
ChatUnit *metaContact() const;
147 virtual const
ChatUnit *getHistoryUnit() const;
148 QDateTime lastActivity() const;
149 void setLastActivity(const QDateTime &time = QDateTime::currentDateTime());
158 quint64 sendMessage(const QString &text);
164 void titleChanged(const QString ¤t, const QString &previous);
168 void lowerUnitAdded(
ChatUnit *unit);
170 void lastActivityChanged(const QDateTime ¤t, const QDateTime &previous);
190 inline ChatState chatState()
const {
return m_state; }