| 160 | } |
| 161 | |
| 162 | void QxtSpanSliderPrivate::drawSpan(QStylePainter* painter, QRect rect) const { |
| 163 | QStyleOptionSlider opt; |
| 164 | initStyleOption(&opt); |
| 165 | const QSlider* p = &qxt_p(); |
| 166 | |
| 167 | // area |
| 168 | QRect groove = p->style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderGroove, p); |
| 169 | if (opt.orientation == Qt::Horizontal) |
| 170 | groove.adjust(0, 0, -1, 0); |
| 171 | else |
| 172 | groove.adjust(0, 0, 0, -1); |
| 173 | |
| 174 | // pen & brush |
| 175 | painter->setPen(QPen(p->palette().color(QPalette::Dark).lighter(110), 0)); |
| 176 | if (opt.orientation == Qt::Horizontal) |
| 177 | setupPainter(painter, opt.orientation, groove.center().x(), groove.top(), groove.center().x(), groove.bottom()); |
| 178 | else |
| 179 | setupPainter(painter, opt.orientation, groove.left(), groove.center().y(), groove.right(), groove.center().y()); |
| 180 | |
| 181 | // draw groove |
| 182 | painter->drawRect(rect.intersected(groove)); |
| 183 | } |
| 184 | |
| 185 | void QxtSpanSliderPrivate::drawHandle(QStylePainter* painter, QxtSpanSlider::SpanHandle handle) const { |
| 186 | QStyleOptionSlider opt; |