┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/selectiontoggle.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-10-06 13:58:47 +0000
committerPeter Penz <[email protected]>2010-10-06 13:58:47 +0000
commite2b844437e9308a04ddf043ae9d2f5c8ffef97b0 (patch)
tree042c21fdef8d013c763fbfa254d4f9393b6b0710 /src/views/selectiontoggle.cpp
parent2297cbee2ecc9e882d02125e4f38f3b557c83443 (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.cpp13
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();
}