qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
Go to the documentation of this file.
30 , processor(processor_)
31 , idHandler(idHandler_)
32 , messageSender(messageSender_)
33 , groupSettings(groupSettings_)
38 std::pair<DispatchedMessageId, DispatchedMessageId>
42 auto lastMessageId = firstMessageId;
46 lastMessageId = messageId;
65 return std::make_pair(firstMessageId, lastMessageId);
68 std::pair<DispatchedMessageId, DispatchedMessageId>
76 return {messageId, messageId};
94 qDebug() <<
"onGroupMessageReceived: Filtered:" << sender.
toString();
DispatchedMessageId nextMessageId
const IGroupSettings & groupSettings
int getPeersCount() const
void onMessageReceived(ToxPk const &sender, bool isAction, QString const &content)
Processes and dispatches received message from toxcore.
GroupMessageDispatcher(Group &group, MessageProcessor processor, ICoreIdHandler &idHandler, ICoreGroupMessageSender &messageSender, const IGroupSettings &groupSettings)
ICoreIdHandler & idHandler
void messageSent(DispatchedMessageId id, const Message &message)
Emitted when a message is processed and sent.
uint32_t getId() const override
virtual QStringList getBlackList() const =0
std::pair< DispatchedMessageId, DispatchedMessageId > sendExtendedMessage(const QString &content, ExtensionSet extensions) override
Sends message to associated chat ensuring that extensions are available.
std::pair< DispatchedMessageId, DispatchedMessageId > sendMessage(bool isAction, QString const &content) override
Sends message to associated chat.
void messageComplete(DispatchedMessageId id)
Emitted when a receiver report is received from the associated chat.
This class represents a Tox Public Key, which is a part of Tox ID.
virtual void sendGroupMessage(int groupId, const QString &message)=0
virtual ToxPk getSelfPublicKey() const =0
MessageProcessor processor
std::vector< Message > processOutgoingMessage(bool isAction, const QString &content, ExtensionSet extensions)
Converts an outgoing message into one (or many) sanitized Message(s)
std::bitset< ExtensionType::max > ExtensionSet
Message processIncomingCoreMessage(bool isAction, const QString &content)
Converts an incoming message into a sanitized Message.
ICoreGroupMessageSender & messageSender
virtual void sendGroupAction(int groupId, const QString &message)=0
void messageReceived(const ToxPk &sender, const Message &message)
Emitted when a message is received and processed.
void enableMentions()
Enables mention detection in the processor.
void messageBroken(DispatchedMessageId id, BrokenMessageReason reason)