From 299f6ef8499bb3ee4ada5d63dc71091fddcb39c6 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Fri, 20 Nov 2015 20:04:39 +0100 Subject: Improve behaviour when holding the mouse down and moving it in and out of the checkbox. --- plugingui/checkbox.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'plugingui/checkbox.h') diff --git a/plugingui/checkbox.h b/plugingui/checkbox.h index 093c5c3..927bf6d 100644 --- a/plugingui/checkbox.h +++ b/plugingui/checkbox.h @@ -40,6 +40,7 @@ public: // From Widget: bool isFocusable() override { return true; } + bool catchMouse() override { return true; } bool checked(); void setChecked(bool checked); @@ -47,12 +48,12 @@ public: Notifier stateChangedNotifier; protected: - virtual void clicked() {} - // From Widget: virtual void repaintEvent(RepaintEvent* repaintEvent) override; virtual void buttonEvent(ButtonEvent* buttonEvent) override; virtual void keyEvent(KeyEvent* keyEvent) override; + virtual void mouseLeaveEvent() override; + virtual void mouseEnterEvent() override; private: void internalSetChecked(bool checked); @@ -63,6 +64,8 @@ private: bool state; bool middle; + bool buttonDown = false; + bool inCheckbox = false; std::string _text; }; -- cgit v1.2.3