Chatterino
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
chatterino::MessageElement Class Referenceabstract

#include <MessageElement.hpp>

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

Public Types

enum  UpdateFlags : char { Update_Text = 1, Update_Emotes = 2, Update_Images = 4, Update_All = Update_Text | Update_Emotes | Update_Images }
 
enum  ThumbnailType : char { Link_Thumbnail = 1 }
 

Public Member Functions

virtual ~MessageElement ()
 
MessageElementsetLink (const Link &link)
 
MessageElementsetText (const QString &text)
 
MessageElementsetTooltip (const QString &tooltip)
 
MessageElementsetThumbnailType (const ThumbnailType type)
 
MessageElementsetThumbnail (const ImagePtr &thumbnail)
 
MessageElementsetTrailingSpace (bool value)
 
const QString & getTooltip () const
 
const ImagePtrgetThumbnail () const
 
const ThumbnailTypegetThumbnailType () const
 
const LinkgetLink () const
 
bool hasTrailingSpace () const
 
MessageElementFlags getFlags () const
 
MessageElementupdateLink ()
 
virtual void addToContainer (MessageLayoutContainer &container, MessageElementFlags flags)=0
 

Public Attributes

pajlada::Signals::NoArgSignal linkChanged
 

Protected Member Functions

 MessageElement (MessageElementFlags flags)
 

Protected Attributes

bool trailingSpace = true
 

Member Enumeration Documentation

◆ ThumbnailType

Enumerator
Link_Thumbnail 

◆ UpdateFlags

Enumerator
Update_Text 
Update_Emotes 
Update_Images 
Update_All 

Constructor & Destructor Documentation

◆ ~MessageElement()

chatterino::MessageElement::~MessageElement ( )
virtual
Here is the call graph for this function:

◆ MessageElement()

chatterino::MessageElement::MessageElement ( MessageElementFlags  flags)
protected
Here is the call graph for this function:

Member Function Documentation

◆ addToContainer()

virtual void chatterino::MessageElement::addToContainer ( MessageLayoutContainer container,
MessageElementFlags  flags 
)
pure virtual

◆ getFlags()

MessageElementFlags chatterino::MessageElement::getFlags ( ) const
Here is the caller graph for this function:

◆ getLink()

const Link & chatterino::MessageElement::getLink ( ) const
Here is the caller graph for this function:

◆ getThumbnail()

const ImagePtr & chatterino::MessageElement::getThumbnail ( ) const

◆ getThumbnailType()

const MessageElement::ThumbnailType & chatterino::MessageElement::getThumbnailType ( ) const

◆ getTooltip()

const QString & chatterino::MessageElement::getTooltip ( ) const

◆ hasTrailingSpace()

bool chatterino::MessageElement::hasTrailingSpace ( ) const
Here is the caller graph for this function:

◆ setLink()

MessageElement * chatterino::MessageElement::setLink ( const Link link)
Here is the caller graph for this function:

◆ setText()

MessageElement * chatterino::MessageElement::setText ( const QString &  text)

◆ setThumbnail()

MessageElement * chatterino::MessageElement::setThumbnail ( const ImagePtr thumbnail)

◆ setThumbnailType()

MessageElement * chatterino::MessageElement::setThumbnailType ( const ThumbnailType  type)

◆ setTooltip()

MessageElement * chatterino::MessageElement::setTooltip ( const QString &  tooltip)
Here is the caller graph for this function:

◆ setTrailingSpace()

MessageElement * chatterino::MessageElement::setTrailingSpace ( bool  value)

◆ updateLink()

MessageElement * chatterino::MessageElement::updateLink ( )

Member Data Documentation

◆ linkChanged

pajlada::Signals::NoArgSignal chatterino::MessageElement::linkChanged

◆ trailingSpace

bool chatterino::MessageElement::trailingSpace = true
protected

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