ClickableLabel

Detailed Description

Classes

struct  IconImage
 
class  ClickableLabel
 
class  ClickableIcon
 
class  ClickableStateLabel
 

Class Documentation

◆ IconImage

struct IconImage

Static Public Member Functions

static IconImage generate (const QImage &src)
 

Public Attributes

QImage original
 
QImage active
 
QImage activeHover
 
QImage inactive
 
QImage inactiveHover
 

Member Function Documentation

◆ generate()

static IconImage IconImage::generate ( const QImage &  src)
static

Member Data Documentation

◆ original

QImage IconImage::original

◆ active

QImage IconImage::active

◆ activeHover

QImage IconImage::activeHover

◆ inactive

QImage IconImage::inactive

◆ inactiveHover

QImage IconImage::inactiveHover

◆ ClickableLabel

class ClickableLabel

Signals

void clicked ()
 

Public Member Functions

 ClickableLabel (QWidget *parent=nullptr, const QString &name="")
 
void passThroughMousePressEvent (bool enable)
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 

Constructor & Destructor Documentation

◆ ClickableLabel()

ClickableLabel::ClickableLabel ( QWidget *  parent = nullptr,
const QString &  name = "" 
)
inline

Member Function Documentation

◆ passThroughMousePressEvent()

void ClickableLabel::passThroughMousePressEvent ( bool  enable)
inline

◆ clicked

void ClickableLabel::clicked ( )
signal

◆ mousePressEvent()

void ClickableLabel::mousePressEvent ( QMouseEvent *  event)
inlineoverrideprotected

◆ mouseReleaseEvent()

void ClickableLabel::mouseReleaseEvent ( QMouseEvent *  event)
inlineoverrideprotected

◆ ClickableIcon

class ClickableIcon

Signals

void clicked ()
 
void toggle (bool newState)
 

Public Member Functions

 ClickableIcon (const QImage &icon, const QSize &desiredPointSize)
 
void setAllowToggle (bool canToggle)
 
void setActive (bool state)
 
bool active () const
 
void setImage (const QImage &icon)
 

Protected Member Functions

void enterEvent (QEnterEvent *event) override
 
void leaveEvent (QEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void mousePressEvent (QMouseEvent *) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 

Constructor & Destructor Documentation

◆ ClickableIcon()

ClickableIcon::ClickableIcon ( const QImage &  icon,
const QSize &  desiredPointSize 
)

Member Function Documentation

◆ setAllowToggle()

void ClickableIcon::setAllowToggle ( bool  canToggle)

◆ setActive()

void ClickableIcon::setActive ( bool  state)

◆ active()

bool ClickableIcon::active ( ) const
inline

◆ setImage()

void ClickableIcon::setImage ( const QImage &  icon)

◆ clicked

void ClickableIcon::clicked ( )
signal

◆ toggle

void ClickableIcon::toggle ( bool  newState)
signal

◆ enterEvent()

void ClickableIcon::enterEvent ( QEnterEvent *  event)
overrideprotected

◆ leaveEvent()

void ClickableIcon::leaveEvent ( QEvent *  event)
overrideprotected

◆ paintEvent()

void ClickableIcon::paintEvent ( QPaintEvent *  event)
overrideprotected

◆ mousePressEvent()

void ClickableIcon::mousePressEvent ( QMouseEvent *  )
inlineoverrideprotected

◆ mouseReleaseEvent()

void ClickableIcon::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

◆ ClickableStateLabel

class ClickableStateLabel

Public Member Functions

 ClickableStateLabel (QWidget *parent, const QString &name, const QString &altName)
 
bool getState ()
 
void setDisplayState (bool state)
 
void setAlternateTransparency (QPalette::ColorRole colorRole, int alpha, bool state)
 
- Public Member Functions inherited from ClickableLabel
 ClickableLabel (QWidget *parent=nullptr, const QString &name="")
 
void passThroughMousePressEvent (bool enable)
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 
- Protected Member Functions inherited from ClickableLabel
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 

Additional Inherited Members

- Signals inherited from ClickableLabel
void clicked ()
 

Constructor & Destructor Documentation

◆ ClickableStateLabel()

ClickableStateLabel::ClickableStateLabel ( QWidget *  parent,
const QString &  name,
const QString &  altName 
)
inline

Member Function Documentation

◆ getState()

bool ClickableStateLabel::getState ( )
inline

◆ setDisplayState()

void ClickableStateLabel::setDisplayState ( bool  state)
inline

◆ setAlternateTransparency()

void ClickableStateLabel::setAlternateTransparency ( QPalette::ColorRole  colorRole,
int  alpha,
bool  state 
)
inline

◆ paintEvent()

void ClickableStateLabel::paintEvent ( QPaintEvent *  event)
inlineoverrideprotected