| 
    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)