MCPcopy Create free account
hub / github.com/KDE/labplot / drawSpan

Method drawSpan

src/frontend/widgets/qxtspanslider.cpp:162–183  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160}
161
162void 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
185void QxtSpanSliderPrivate::drawHandle(QStylePainter* painter, QxtSpanSlider::SpanHandle handle) const {
186 QStyleOptionSlider opt;

Callers 1

paintEventMethod · 0.80

Calls 6

setPenMethod · 0.80
xMethod · 0.80
QPenClass · 0.50
colorMethod · 0.45
centerMethod · 0.45
yMethod · 0.45

Tested by

no test coverage detected