Chatterino
Public Member Functions | List of all members
chatterino::IrcMessageBuilder Class Reference

#include <IrcMessageBuilder.hpp>

Inheritance diagram for chatterino::IrcMessageBuilder:
[legend]
Collaboration diagram for chatterino::IrcMessageBuilder:
[legend]

Public Member Functions

 IrcMessageBuilder ()=delete
 
 IrcMessageBuilder (Channel *_channel, const Communi::IrcPrivateMessage *_ircMessage, const MessageParseArgs &_args)
 
 IrcMessageBuilder (Channel *_channel, const Communi::IrcMessage *_ircMessage, const MessageParseArgs &_args, QString content, bool isAction)
 
 IrcMessageBuilder (const Communi::IrcNoticeMessage *_ircMessage, const MessageParseArgs &_args)
 used for global notice messages (i.e. notice messages without a channel as its target) More...
 
 IrcMessageBuilder (const Communi::IrcPrivateMessage *_ircMessage, const MessageParseArgs &_args)
 used for whisper messages (i.e. PRIVMSG messages with our nick as the target) More...
 
MessagePtr build () override
 
- Public Member Functions inherited from chatterino::SharedMessageBuilder
 SharedMessageBuilder ()=delete
 
 SharedMessageBuilder (Channel *_channel, const Communi::IrcPrivateMessage *_ircMessage, const MessageParseArgs &_args)
 
 SharedMessageBuilder (Channel *_channel, const Communi::IrcMessage *_ircMessage, const MessageParseArgs &_args, QString content, bool isAction)
 
virtual bool isIgnored () const
 
virtual void triggerHighlights ()
 
- Public Member Functions inherited from chatterino::MessageBuilder
 MessageBuilder ()
 
 MessageBuilder (SystemMessageTag, const QString &text, const QTime &time=QTime::currentTime())
 
 MessageBuilder (TimeoutMessageTag, const QString &timeoutUser, const QString &sourceUser, const QString &systemMessageText, int times, const QTime &time=QTime::currentTime())
 
 MessageBuilder (TimeoutMessageTag, const QString &username, const QString &durationInSeconds, bool multipleTimes, const QTime &time=QTime::currentTime())
 
 MessageBuilder (const BanAction &action, uint32_t count=1)
 
 MessageBuilder (const UnbanAction &action)
 
 MessageBuilder (const AutomodUserAction &action)
 
 MessageBuilder (LiveUpdatesAddEmoteMessageTag, const QString &platform, const QString &actor, const std::vector< QString > &emoteNames)
 
 MessageBuilder (LiveUpdatesRemoveEmoteMessageTag, const QString &platform, const QString &actor, const std::vector< QString > &emoteNames)
 
 MessageBuilder (LiveUpdatesUpdateEmoteMessageTag, const QString &platform, const QString &actor, const QString &emoteName, const QString &oldEmoteName)
 
 MessageBuilder (LiveUpdatesUpdateEmoteSetMessageTag, const QString &platform, const QString &actor, const QString &emoteSetName)
 
virtual ~MessageBuilder ()=default
 
Messageoperator-> ()
 
Messagemessage ()
 
MessagePtr release ()
 
std::weak_ptr< MessageweakOf ()
 
void append (std::unique_ptr< MessageElement > element)
 
QString matchLink (const QString &string)
 
void addLink (const QString &origLink, const QString &matchedLink)
 
void addIrcMessageText (const QString &text)
 
template<typename T , typename... Args>
T * emplace (Args &&...args)
 

Additional Inherited Members

- Static Public Member Functions inherited from chatterino::SharedMessageBuilder
static std::pair< QString, QString > slashKeyValue (const QString &kvStr)
 
static std::vector< BadgeparseBadgeTag (const QVariantMap &tags)
 
static QString stylizeUsername (const QString &username, const Message &message)
 
- Public Attributes inherited from chatterino::SharedMessageBuilder
QString userName
 
- Protected Member Functions inherited from chatterino::SharedMessageBuilder
virtual void parse ()
 
virtual void parseUsernameColor ()
 
virtual void parseUsername ()
 
virtual Outcome tryAppendEmote (const EmoteName &name)
 
virtual void parseHighlights ()
 
void appendChannelName ()
 
- Protected Member Functions inherited from chatterino::MessageBuilder
virtual void addTextOrEmoji (EmotePtr emote)
 
virtual void addTextOrEmoji (const QString &value)
 
- Protected Attributes inherited from chatterino::SharedMessageBuilder
Channelchannel
 
const Communi::IrcMessage * ircMessage
 
MessageParseArgs args
 
const QVariantMap tags
 
QString originalMessage_
 
const bool action_ {}
 
QColor usernameColor_ = {153, 153, 153}
 
bool highlightAlert_ = false
 
bool highlightSound_ = false
 
QUrl highlightSoundUrl_
 
- Protected Attributes inherited from chatterino::MessageBuilder
MessageColor textColor_ = MessageColor::Text
 

Constructor & Destructor Documentation

◆ IrcMessageBuilder() [1/5]

chatterino::IrcMessageBuilder::IrcMessageBuilder ( )
delete

◆ IrcMessageBuilder() [2/5]

chatterino::IrcMessageBuilder::IrcMessageBuilder ( Channel _channel,
const Communi::IrcPrivateMessage *  _ircMessage,
const MessageParseArgs _args 
)
explicit

◆ IrcMessageBuilder() [3/5]

chatterino::IrcMessageBuilder::IrcMessageBuilder ( Channel _channel,
const Communi::IrcMessage *  _ircMessage,
const MessageParseArgs _args,
QString  content,
bool  isAction 
)
explicit

◆ IrcMessageBuilder() [4/5]

chatterino::IrcMessageBuilder::IrcMessageBuilder ( const Communi::IrcNoticeMessage *  _ircMessage,
const MessageParseArgs _args 
)
explicit

used for global notice messages (i.e. notice messages without a channel as its target)

◆ IrcMessageBuilder() [5/5]

chatterino::IrcMessageBuilder::IrcMessageBuilder ( const Communi::IrcPrivateMessage *  _ircMessage,
const MessageParseArgs _args 
)
explicit

used for whisper messages (i.e. PRIVMSG messages with our nick as the target)

Member Function Documentation

◆ build()

MessagePtr chatterino::IrcMessageBuilder::build ( )
overridevirtual

Implements chatterino::SharedMessageBuilder.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: