From d349ef152d6d9b5939a2fd1de2281b1a720fc297 Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Mon, 5 Feb 2024 22:38:13 -0500 Subject: Clickable icons now have an inactive state icon. --- ui/clickablelabel.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ui/clickablelabel.h b/ui/clickablelabel.h index 6051480e..5e8c2cbf 100644 --- a/ui/clickablelabel.h +++ b/ui/clickablelabel.h @@ -19,11 +19,11 @@ */ struct BINARYNINJAUIAPI IconImage { - QImage original; + QImage activeOriginal, inactiveOriginal; QImage active, activeHover; QImage inactive, inactiveHover; - static IconImage generate(const QImage& src); + static IconImage generate(const QImage& activeSrc, const QImage& inactiveSrc); }; @@ -73,13 +73,15 @@ class BINARYNINJAUIAPI ClickableIcon : public QWidget QTimer* m_timer; public: - ClickableIcon(const QImage& icon, const QSize& desiredPointSize); + ClickableIcon(const QImage& activeIcon, const QImage& inactiveIcon, const QSize& desiredPointSize); + ClickableIcon(const QImage& icon, const QSize& desiredPointSize) : ClickableIcon(icon, icon, desiredPointSize) {} void setAllowToggle(bool canToggle); void setActive(bool state); bool active() const { return m_active; } void setImage(const QImage& icon); + void setImage(const QImage& activeIcon, const QImage& inactiveIcon); Q_PROPERTY(QSize desiredPointSize READ desiredPointSize WRITE setDesiredPointSize) QSize desiredPointSize() const { return rect().size(); } @@ -158,4 +160,4 @@ class BINARYNINJAUIAPI ClickableStateLabel : public ClickableLabel p.fillRect(event->rect(), overlayColor); } } -}; +}; \ No newline at end of file -- cgit v1.3.1