int QCommonStyle_QtDShell::__override_hitTestComplexControl(int cc0, const QStyleOptionComplex* opt1, const QPoint& pt2, const QWidget* w3, bool static_call) const { if (static_call) { return QCommonStyle::hitTestComplexControl((QStyle::ComplexControl )cc0, (const QStyleOptionComplex* )opt1, (const QPoint& )pt2, (const QWidget* )w3); } else { return hitTestComplexControl((QStyle::ComplexControl )cc0, (const QStyleOptionComplex* )opt1, (const QPoint& )pt2, (const QWidget* )w3); } }
/*! \reimp */ void KScrollBar::hoverEnterEvent(QGraphicsSceneHoverEvent *event) { QStyle::SubControl control = hitTestComplexControl(event->pos().toPoint()); m_hoveredControl = control; if(control == QStyle::SC_ScrollBarSlider) { m_thumb->setHover(); } displayFullOnHover(true); }
/*! \reimp */ void KScrollBar::mousePressEvent(QGraphicsSceneMouseEvent *event) { QStyle::SubControl control = hitTestComplexControl(event->pos().toPoint()); m_pressedControl = control; if(control == QStyle::SC_ScrollBarAddPage || control == QStyle::SC_ScrollBarSubPage) { int pos = m_orientation == Qt::Vertical ? event->pos().y() : event->pos().x(); int sbextent = m_buttonHeight; int maxlen = ((m_orientation == Qt::Horizontal) ? width() : height()) - (sbextent * 2); int sliderlen = sliderPixels(); m_tagetValue = sliderValueFromPosition(m_minimum, m_maximum, pos - sbextent, maxlen - sliderlen, false); } performSubControlAction(control); if ((control != QStyle::SC_ScrollBarSlider) && !(m_initialDelayTimer.isActive() || m_repeatActionTimer.isActive())) { m_initialDelayTimer.start(m_initialDelay, this); } if(m_pressedControl == QStyle::SC_ScrollBarSlider) { m_thumb->setDown(); } }
/*! \reimp */ void KScrollBar::hoverMoveEvent(QGraphicsSceneHoverEvent *event) { QStyle::SubControl control = hitTestComplexControl(event->pos().toPoint()); m_hoveredControl = control; }