| 107 | } |
| 108 | |
| 109 | int QxtSpanSliderPrivate::pixelPosToRangeValue(int pos) const { |
| 110 | QStyleOptionSlider opt; |
| 111 | initStyleOption(&opt); |
| 112 | |
| 113 | int sliderMin = 0; |
| 114 | int sliderMax = 0; |
| 115 | int sliderLength = 0; |
| 116 | const QSlider* p = &qxt_p(); |
| 117 | const QRect gr = p->style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderGroove, p); |
| 118 | const QRect sr = p->style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, p); |
| 119 | if (p->orientation() == Qt::Horizontal) { |
| 120 | sliderLength = sr.width(); |
| 121 | sliderMin = gr.x(); |
| 122 | sliderMax = gr.right() - sliderLength + 1; |
| 123 | } else { |
| 124 | sliderLength = sr.height(); |
| 125 | sliderMin = gr.y(); |
| 126 | sliderMax = gr.bottom() - sliderLength + 1; |
| 127 | } |
| 128 | return QStyle::sliderValueFromPosition(p->minimum(), p->maximum(), pos - sliderMin, sliderMax - sliderMin, opt.upsideDown); |
| 129 | } |
| 130 | |
| 131 | void QxtSpanSliderPrivate::handleMousePress(QPoint pos, QStyle::SubControl& control, int value, QxtSpanSlider::SpanHandle handle) { |
| 132 | QStyleOptionSlider opt; |
no test coverage detected