diff options
| author | KyleMiles <krm504@nyu.edu> | 2022-01-27 22:43:28 -0500 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2022-01-28 00:24:06 -0500 |
| commit | 6812c973c9fa9b4ad642ab81856c05f87bd6fcc4 (patch) | |
| tree | dace4156d03148bcaf02df138ab4e0d93e61bc6f /ui/clickablelabel.h | |
| parent | 519c9db22367f2659d1a54599fab47e6313be06e (diff) | |
Format All Files
Diffstat (limited to 'ui/clickablelabel.h')
| -rw-r--r-- | ui/clickablelabel.h | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/ui/clickablelabel.h b/ui/clickablelabel.h index 0b373d6b..a1116f0b 100644 --- a/ui/clickablelabel.h +++ b/ui/clickablelabel.h @@ -18,23 +18,27 @@ struct BINARYNINJAUIAPI IconImage }; -class BINARYNINJAUIAPI ClickableLabel: public QLabel +class BINARYNINJAUIAPI ClickableLabel : public QLabel { Q_OBJECT -public: - ClickableLabel(QWidget* parent = nullptr, const QString& name = ""): QLabel(parent) { setText(name); } + public: + ClickableLabel(QWidget* parent = nullptr, const QString& name = "") : QLabel(parent) { setText(name); } -Q_SIGNALS: + Q_SIGNALS: void clicked(); -protected: + protected: void mousePressEvent(QMouseEvent*) override {} - void mouseReleaseEvent(QMouseEvent* event) override { if (event->button() == Qt::LeftButton) Q_EMIT clicked(); } + void mouseReleaseEvent(QMouseEvent* event) override + { + if (event->button() == Qt::LeftButton) + Q_EMIT clicked(); + } }; -class BINARYNINJAUIAPI ClickableIcon: public QWidget +class BINARYNINJAUIAPI ClickableIcon : public QWidget { Q_OBJECT @@ -44,7 +48,7 @@ class BINARYNINJAUIAPI ClickableIcon: public QWidget bool m_hover = false; QTimer* m_timer; -public: + public: ClickableIcon(const QImage& icon, const QSize& desiredPointSize); void setAllowToggle(bool canToggle); @@ -53,15 +57,15 @@ public: void setImage(const QImage& icon); -Q_SIGNALS: + Q_SIGNALS: void clicked(); void toggle(bool newState); -private Q_SLOTS: + private Q_SLOTS: void underMouseTimerEvent(); void handleToggle(); -protected: + protected: void enterEvent(QEnterEvent* event) override; void leaveEvent(QEvent* event) override; void paintEvent(QPaintEvent* event) override; @@ -70,7 +74,7 @@ protected: }; -class BINARYNINJAUIAPI ClickableStateLabel: public ClickableLabel +class BINARYNINJAUIAPI ClickableStateLabel : public ClickableLabel { Q_OBJECT @@ -82,25 +86,30 @@ class BINARYNINJAUIAPI ClickableStateLabel: public ClickableLabel QPalette::ColorRole m_altOverlayColorRole; int m_alpha; -public: - ClickableStateLabel(QWidget* parent, const QString& name, const QString& altName): ClickableLabel(parent, name), m_name(name), m_altName(altName) { } + public: + ClickableStateLabel(QWidget* parent, const QString& name, const QString& altName) : + ClickableLabel(parent, name), m_name(name), m_altName(altName) + {} bool getState() { return m_state; } - void setDisplayState(bool state) { + void setDisplayState(bool state) + { m_state = state; setText(m_state ? m_name : m_altName); } - void setAlternateTransparency(QPalette::ColorRole colorRole, int alpha, bool state) { + void setAlternateTransparency(QPalette::ColorRole colorRole, int alpha, bool state) + { m_altOverlayColorRole = colorRole; m_alpha = alpha; m_altStateEffect = state; m_stateEffectEnabled = true; } -protected: - void paintEvent(QPaintEvent* event) override { + protected: + void paintEvent(QPaintEvent* event) override + { ClickableLabel::paintEvent(event); if (m_stateEffectEnabled && (m_state == m_altStateEffect)) { |
