diff options
| author | Peter Penz <[email protected]> | 2010-10-06 13:58:47 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-10-06 13:58:47 +0000 |
| commit | e2b844437e9308a04ddf043ae9d2f5c8ffef97b0 (patch) | |
| tree | 042c21fdef8d013c763fbfa254d4f9393b6b0710 /src/views/selectiontoggle.cpp | |
| parent | 2297cbee2ecc9e882d02125e4f38f3b557c83443 (diff) | |
Use a pointing-hand cursor when hovering items as discussed on http://lists.kde.org/?l=kde-core-devel&m=126027946921686&w=1
svn path=/trunk/KDE/kdebase/apps/; revision=1183195
Diffstat (limited to 'src/views/selectiontoggle.cpp')
| -rw-r--r-- | src/views/selectiontoggle.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/views/selectiontoggle.cpp b/src/views/selectiontoggle.cpp index f5287a3dd..3ab40ebdc 100644 --- a/src/views/selectiontoggle.cpp +++ b/src/views/selectiontoggle.cpp @@ -25,6 +25,7 @@ #include <kiconeffect.h> #include <klocale.h> +#include <QApplication> #include <QPainter> #include <QPaintEvent> #include <QRect> @@ -35,6 +36,7 @@ SelectionToggle::SelectionToggle(QWidget* parent) : QAbstractButton(parent), m_isHovered(false), m_leftMouseButtonPressed(false), + m_appliedArrowCursor(false), m_fadingValue(0), m_margin(0), m_icon(), @@ -132,6 +134,11 @@ void SelectionToggle::enterEvent(QEvent* event) { QAbstractButton::enterEvent(event); + if (!m_appliedArrowCursor) { + QApplication::setOverrideCursor(QCursor(Qt::ArrowCursor)); + m_appliedArrowCursor = true; + } + // if the mouse cursor is above the selection toggle, display // it immediately without fading timer m_isHovered = true; @@ -147,6 +154,12 @@ void SelectionToggle::enterEvent(QEvent* event) void SelectionToggle::leaveEvent(QEvent* event) { QAbstractButton::leaveEvent(event); + + if (m_appliedArrowCursor) { + QApplication::restoreOverrideCursor(); + m_appliedArrowCursor = false; + } + m_isHovered = false; update(); } |
