qTox  Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
Public Member Functions | Private Slots | Private Attributes | Static Private Attributes | List of all members
NotificationIcon Class Reference

#include <notificationicon.h>

Inheritance diagram for NotificationIcon:
Inheritance graph
Collaboration diagram for NotificationIcon:
Collaboration graph

Public Member Functions

 NotificationIcon (QSize size)
 
QRectF boundingRect () const override
 
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
 
void setWidth (qreal width) override
 
qreal getAscent () const override
 
- Public Member Functions inherited from ChatLineContent
int getColumn () const
 
int type () const final
 
virtual void selectionMouseMove (QPointF scenePos)
 
virtual void selectionStarted (QPointF scenePos)
 
virtual void selectionCleared ()
 
virtual void selectionDoubleClick (QPointF scenePos)
 
virtual void selectionTripleClick (QPointF scenePos)
 
virtual void selectionFocusChanged (bool focusIn)
 
virtual bool isOverSelection (QPointF scenePos) const
 
virtual QString getSelectedText () const
 
virtual void fontChanged (const QFont &font)
 
virtual QString getText () const
 
virtual void visibilityChanged (bool visible)
 
virtual void reloadTheme ()
 

Private Slots

void updateGradient ()
 

Private Attributes

QSize size
 
QPixmap pmap
 
QLinearGradient grad
 
QTimer updateTimer
 
qreal dotWidth = 0.2
 
qreal alpha = 0.0
 

Static Private Attributes

static constexpr int framerate = 30
 

Additional Inherited Members

- Public Types inherited from ChatLineContent
enum  GraphicsItemType { ChatLineContentType = QGraphicsItem::UserType + 1 }
 

Detailed Description

Definition at line 28 of file notificationicon.h.

Constructor & Destructor Documentation

◆ NotificationIcon()

NotificationIcon::NotificationIcon ( QSize  size)
explicit

Definition at line 28 of file notificationicon.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ boundingRect()

QRectF NotificationIcon::boundingRect ( ) const
overridevirtual

Implements ChatLineContent.

Definition at line 41 of file notificationicon.cpp.

Here is the caller graph for this function:

◆ getAscent()

qreal NotificationIcon::getAscent ( ) const
overridevirtual

Reimplemented from ChatLineContent.

Definition at line 69 of file notificationicon.cpp.

◆ paint()

void NotificationIcon::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
overridevirtual

Implements ChatLineContent.

Definition at line 46 of file notificationicon.cpp.

Here is the call graph for this function:

◆ setWidth()

void NotificationIcon::setWidth ( qreal  width)
overridevirtual

Implements ChatLineContent.

Definition at line 64 of file notificationicon.cpp.

◆ updateGradient

void NotificationIcon::updateGradient ( )
privateslot

Definition at line 74 of file notificationicon.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ alpha

qreal NotificationIcon::alpha = 0.0
private

Definition at line 52 of file notificationicon.h.

◆ dotWidth

qreal NotificationIcon::dotWidth = 0.2
private

Definition at line 51 of file notificationicon.h.

◆ framerate

constexpr int NotificationIcon::framerate = 30
staticconstexprprivate

Definition at line 44 of file notificationicon.h.

◆ grad

QLinearGradient NotificationIcon::grad
private

Definition at line 48 of file notificationicon.h.

◆ pmap

QPixmap NotificationIcon::pmap
private

Definition at line 47 of file notificationicon.h.

◆ size

QSize NotificationIcon::size
private

Definition at line 46 of file notificationicon.h.

◆ updateTimer

QTimer NotificationIcon::updateTimer
private

Definition at line 49 of file notificationicon.h.


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