#include <kiconeffect.h>
#include <klocale.h>
+#include <QApplication>
#include <QPainter>
#include <QPaintEvent>
#include <QRect>
QAbstractButton(parent),
m_isHovered(false),
m_leftMouseButtonPressed(false),
+ m_appliedArrowCursor(false),
m_fadingValue(0),
m_margin(0),
m_icon(),
{
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;
void SelectionToggle::leaveEvent(QEvent* event)
{
QAbstractButton::leaveEvent(event);
+
+ if (m_appliedArrowCursor) {
+ QApplication::restoreOverrideCursor();
+ m_appliedArrowCursor = false;
+ }
+
m_isHovered = false;
update();
}