MCPcopy Create free account
hub / github.com/CloudCompare/CloudCompare / addNewSlider

Method addNewSlider

libs/CCPluginAPI/src/ccColorScaleEditorWidget.cpp:298–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

296}
297
298ColorScaleElementSlider* SlidersWidget::addNewSlider(double relativePos, QColor color)
299{
300 select(-1); //be sure to deselect any selected slider before modifying the global set contents!
301
302 ColorScaleElementSlider* slider = new ColorScaleElementSlider(relativePos, color, this, m_orientation);
303
304 m_sliders->addSlider(slider);
305
306 int pos = static_cast<int>(length() * relativePos);
307
308 if (m_orientation == Qt::Horizontal)
309 {
310 pos += DEFAULT_MARGIN - slider->width() / 2;
311 slider->move(pos, 0);
312 }
313 else
314 {
315 pos += DEFAULT_MARGIN - slider->height() / 2;
316 slider->move(0, pos);
317 }
318 slider->setVisible(true);
319
320 return slider;
321}
322
323void SlidersWidget::resizeEvent(QResizeEvent* e)
324{

Callers 4

onPointClickedMethod · 0.80
setSlidersMethod · 0.80
importColorScaleMethod · 0.80

Calls 5

addSliderMethod · 0.80
widthMethod · 0.80
heightMethod · 0.80
lengthFunction · 0.50
setVisibleMethod · 0.45

Tested by

no test coverage detected