Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
clickable_icon.h
1#pragma once
2
3#include <QMouseEvent>
4#include <oclero/qlementine/widgets/IconWidget.hpp>
5
9class ClickableIcon : public oclero::qlementine::IconWidget
10{
11 Q_OBJECT
12
13public:
20 ClickableIcon(const QIcon& icon, QWidget* parent = nullptr);
21
29 ClickableIcon(const QIcon& icon, const QSize& size, QWidget* parent = nullptr);
30
36 void setCheckable(bool checkable);
37
43 void setChecked(bool check);
44
50 bool isChecked();
51
52signals:
56 void clicked();
57
63 void toggled(bool check);
64
65protected:
71 void mousePressEvent(QMouseEvent* event) override;
72 void enterEvent(QEnterEvent* event) override;
73 void leaveEvent(QEvent* event) override;
74
75 void paintEvent(QPaintEvent* event) override;
76
77private:
78 bool mChecked;
80 bool mHovered;
81};
void setCheckable(bool checkable)
Sets whether the icon is checkable.
Definition clickable_icon.cpp:28
bool mCheckable
True if the icon is currently checked, false otherwise.
Definition clickable_icon.h:79
void toggled(bool check)
Emitted when the checked state of the icon changes.
bool isChecked()
Returns whether the icon is currently checked.
Definition clickable_icon.cpp:23
void mousePressEvent(QMouseEvent *event) override
Handles mouse press events.
Definition clickable_icon.cpp:41
ClickableIcon(const QIcon &icon, QWidget *parent=nullptr)
Constructs a new ClickableIcon with the given icon and parent widget.
Definition clickable_icon.cpp:8
bool mHovered
True if the icon can be checked or unchecked, false otherwise.
Definition clickable_icon.h:80
void setChecked(bool check)
Sets the checked state of the icon.
Definition clickable_icon.cpp:33
void clicked()
Emitted when the icon is clicked.