23 #ifndef _TelepathyQt_simple_text_observer_h_HEADER_GUARD_
24 #define _TelepathyQt_simple_text_observer_h_HEADER_GUARD_
26 #include <TelepathyQt/Constants>
27 #include <TelepathyQt/Types>
35 class PendingOperation;
36 class ReceivedMessage;
44 static SimpleTextObserverPtr create(
const AccountPtr &account);
45 static SimpleTextObserverPtr create(
const AccountPtr &account,
46 const ContactPtr &contact);
47 static SimpleTextObserverPtr create(
const AccountPtr &account,
48 const QString &contactIdentifier);
52 AccountPtr account()
const;
53 QString contactIdentifier()
const;
55 QList<TextChannelPtr> textChats()
const;
59 const QString &sentMessageToken,
const Tp::TextChannelPtr &channel);
60 void messageReceived(
const Tp::ReceivedMessage &message,
const Tp::TextChannelPtr &channel);
63 TP_QT_NO_EXPORT
void onNewChannels(
const QList<Tp::ChannelPtr> &channels);
64 TP_QT_NO_EXPORT
void onChannelInvalidated(
const Tp::ChannelPtr &channel);
67 TP_QT_NO_EXPORT
static SimpleTextObserverPtr create(
const AccountPtr &account,
68 const QString &contactIdentifier,
bool requiresNormalization);
71 const QString &contactIdentifier,
bool requiresNormalization);
74 friend struct Private;
The ReceivedMessage class is a subclass of Message, representing a received message only...
Definition: message.h:97
The SimpleTextObserver class provides an easy way to track sent/received text messages in an account ...
Definition: simple-text-observer.h:38
QFlags< MessageSendingFlag > MessageSendingFlags
Definition: build/TelepathyQt/_gen/constants.h:1166
The RefCounted class is a base class for shared objects used by SharedPtr.
Definition: shared-ptr.h:42
The Message class represents a Telepathy message in a TextChannel.
Definition: message.h:44