40 return m_fallbackIcon;
49void ClickableLabel::updateIcon()
51 if (!m_themeIcon.isEmpty()) {
52 const QIcon icon = QIcon::fromTheme(m_themeIcon);
54 setPixmap(icon.pixmap(size()));
59 if (!m_fallbackIcon.isNull())
60 setPixmap(m_fallbackIcon.pixmap(size()));
63void ClickableLabel::resizeEvent(QResizeEvent *ev)
65 QLabel::resizeEvent(ev);
69void ClickableLabel::mouseReleaseEvent(QMouseEvent* ev)
71 if (ev->button() == Qt::LeftButton && rect().contains(ev->pos())) {
72 if (ev->modifiers() == Qt::ControlModifier) {
76 Q_EMIT
clicked(ev->globalPosition().toPoint());
79 else if (ev->button() == Qt::MiddleButton && rect().contains(ev->pos())) {
83 QLabel::mouseReleaseEvent(ev);
void setFallbackIcon(const QIcon &fallbackIcon)
void setThemeIcon(const QString &name)
ClickableLabel(QWidget *parent=nullptr)
void middleClicked(QPoint)