Chatterino
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
chatterino::GenericListItem Class Referenceabstract

#include <GenericListItem.hpp>

Inheritance diagram for chatterino::GenericListItem:
[legend]

Public Member Functions

virtual ~GenericListItem ()=default
 
 GenericListItem ()
 
 GenericListItem (const QIcon &icon)
 
virtual void action ()=0
 Action to perform when this item is activated. Must be implemented in subclasses. More...
 
virtual void paint (QPainter *painter, const QRect &rect) const =0
 
virtual QSize sizeHint (const QRect &rect) const =0
 

Static Public Member Functions

static GenericListItemfromVariant (const QVariant &variant)
 Attempt to obtain an GenericListItem * from the passed QVariant. More...
 

Protected Attributes

QIcon icon_
 

Static Protected Attributes

static const QSize ICON_SIZE
 

Constructor & Destructor Documentation

◆ ~GenericListItem()

virtual chatterino::GenericListItem::~GenericListItem ( )
virtualdefault

◆ GenericListItem() [1/2]

chatterino::GenericListItem::GenericListItem ( )

◆ GenericListItem() [2/2]

chatterino::GenericListItem::GenericListItem ( const QIcon &  icon)
Parameters
iconicon to be displayed in the switcher list

Member Function Documentation

◆ action()

virtual void chatterino::GenericListItem::action ( )
pure virtual

Action to perform when this item is activated. Must be implemented in subclasses.

Implemented in chatterino::NewPopupItem, chatterino::NewTabItem, chatterino::InputCompletionItem, and chatterino::SwitchSplitItem.

Here is the caller graph for this function:

◆ fromVariant()

GenericListItem * chatterino::GenericListItem::fromVariant ( const QVariant &  variant)
static

Attempt to obtain an GenericListItem * from the passed QVariant.

Parameters
variantvariant to try to convert to GenericListItem *
Returns
an GenericListItem * if the QVariant could be converted, or nullptr if the variant did not contain GenericListItem *
Here is the caller graph for this function:

◆ paint()

virtual void chatterino::GenericListItem::paint ( QPainter *  painter,
const QRect &  rect 
) const
pure virtual

Implemented in chatterino::NewPopupItem, chatterino::NewTabItem, chatterino::SwitchSplitItem, and chatterino::InputCompletionItem.

Here is the caller graph for this function:

◆ sizeHint()

virtual QSize chatterino::GenericListItem::sizeHint ( const QRect &  rect) const
pure virtual

Implemented in chatterino::NewPopupItem, chatterino::NewTabItem, chatterino::SwitchSplitItem, and chatterino::InputCompletionItem.

Here is the caller graph for this function:

Member Data Documentation

◆ icon_

QIcon chatterino::GenericListItem::icon_
protected

◆ ICON_SIZE

const QSize chatterino::GenericListItem::ICON_SIZE
staticprotected

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