示例#1
0
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);
    }
}
示例#2
0
文件: kscrollbar.cpp 项目: kxtry/kxfw
/*!
  \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);
}
示例#3
0
文件: kscrollbar.cpp 项目: kxtry/kxfw
/*!
  \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();
	}
}
示例#4
0
文件: kscrollbar.cpp 项目: kxtry/kxfw
/*!
  \reimp
 */
void KScrollBar::hoverMoveEvent(QGraphicsSceneHoverEvent *event)
{
    QStyle::SubControl control = hitTestComplexControl(event->pos().toPoint());
    m_hoveredControl = control;
}