![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
All sliders widget. More...
#include <ecvColorScaleEditorWidget.h>


Signals | |
| void | sliderModified (int index) |
| Signal emitted when a slider is changed (position or color) More... | |
| void | sliderSelected (int index) |
| Signal emitted when a slider is selected. More... | |
Public Member Functions | |
| SlidersWidget (SharedColorScaleElementSliders sliders, QWidget *parent=nullptr, Qt::Orientation orientation=Qt::Horizontal) | |
| Default constructor. More... | |
| void | select (int index, bool silent=false) |
| Manually selects a slider. More... | |
| ColorScaleElementSlider * | addNewSlider (double relativePos, QColor color) |
| Adds a new slider widget. More... | |
| void | updateSliderPos (int index) |
| Updates slider position. More... | |
| void | updateAllSlidersPos () |
| Updates all sliders positions. More... | |
Public Member Functions inherited from ColorScaleEditorBaseWidget | |
| ColorScaleEditorBaseWidget (SharedColorScaleElementSliders sliders, Qt::Orientation orientation, int margin, QWidget *parent=nullptr) | |
| Defautl constructor. More... | |
| int | length () const |
| Returns useful length. More... | |
| virtual void | setSliders (SharedColorScaleElementSliders sliders) |
| Sets associated sliders set. More... | |
| Qt::Orientation | getOrientation () const |
| Returns orientation. More... | |
| int | getMargin () const |
| Returns margin. More... | |
Protected Member Functions | |
| void | mousePressEvent (QMouseEvent *e) override |
| void | mouseMoveEvent (QMouseEvent *e) override |
| void | mouseDoubleClickEvent (QMouseEvent *e) override |
| void | resizeEvent (QResizeEvent *e) override |
Additional Inherited Members | |
Protected Attributes inherited from ColorScaleEditorBaseWidget | |
| SharedColorScaleElementSliders | m_sliders |
| Associated sliders. More... | |
| Qt::Orientation | m_orientation |
| Orientation. More... | |
| int | m_margin |
| Margin. More... | |
All sliders widget.
Definition at line 155 of file ecvColorScaleEditorWidget.h.
| SlidersWidget::SlidersWidget | ( | SharedColorScaleElementSliders | sliders, |
| QWidget * | parent = nullptr, |
||
| Qt::Orientation | orientation = Qt::Horizontal |
||
| ) |
Default constructor.
Definition at line 240 of file ecvColorScaleEditorWidget.cpp.
References DEFAULT_SLIDER_SYMBOL_SIZE, and ColorScaleEditorBaseWidget::m_orientation.
| ColorScaleElementSlider * SlidersWidget::addNewSlider | ( | double | relativePos, |
| QColor | color | ||
| ) |
Adds a new slider widget.
| relativePos | slider position (relatively to scale boundaries [0.0,1.0]) |
| color | slider color |
Definition at line 273 of file ecvColorScaleEditorWidget.cpp.
References color, DEFAULT_MARGIN, ColorScaleEditorBaseWidget::length(), ColorScaleEditorBaseWidget::m_orientation, ColorScaleEditorBaseWidget::m_sliders, and select().
Referenced by ccColorScaleEditorWidget::ccColorScaleEditorWidget(), ccColorScaleEditorWidget::importColorScale(), ccColorScaleEditorWidget::onPointClicked(), and ccColorScaleEditorWidget::setSliders().
|
overrideprotected |
Definition at line 389 of file ecvColorScaleEditorWidget.cpp.
References ccColorScaleElement::getColor(), ColorScaleElementSlider::isSelected(), ColorScaleEditorBaseWidget::m_sliders, select(), ccColorScaleElement::setColor(), and sliderModified().
|
overrideprotected |
Definition at line 350 of file ecvColorScaleEditorWidget.cpp.
References DEFAULT_MARGIN, ColorScaleElementSlider::isSelected(), ColorScaleEditorBaseWidget::length(), ColorScaleEditorBaseWidget::m_orientation, ColorScaleEditorBaseWidget::m_sliders, ccColorScaleElement::setRelativePos(), and sliderModified().
|
overrideprotected |
Definition at line 335 of file ecvColorScaleEditorWidget.cpp.
References ColorScaleEditorBaseWidget::m_sliders, and select().
|
overrideprotected |
Definition at line 297 of file ecvColorScaleEditorWidget.cpp.
References updateAllSlidersPos().
| void SlidersWidget::select | ( | int | index, |
| bool | silent = false |
||
| ) |
Manually selects a slider.
Definition at line 254 of file ecvColorScaleEditorWidget.cpp.
References ColorScaleEditorBaseWidget::m_sliders, and sliderSelected().
Referenced by addNewSlider(), mouseDoubleClickEvent(), mousePressEvent(), ccColorScaleEditorWidget::onPointClicked(), and ccColorScaleEditorWidget::setSelectedStepIndex().
|
signal |
Signal emitted when a slider is changed (position or color)
Referenced by mouseDoubleClickEvent(), and mouseMoveEvent().
|
signal |
Signal emitted when a slider is selected.
Referenced by select().
| void SlidersWidget::updateAllSlidersPos | ( | ) |
Updates all sliders positions.
Definition at line 299 of file ecvColorScaleEditorWidget.cpp.
References DEFAULT_MARGIN, ccColorScaleElement::getRelativePos(), ColorScaleEditorBaseWidget::length(), ColorScaleEditorBaseWidget::m_orientation, and ColorScaleEditorBaseWidget::m_sliders.
Referenced by resizeEvent(), and ccColorScaleEditorWidget::setStepRelativePosition().
| void SlidersWidget::updateSliderPos | ( | int | index | ) |
Updates slider position.
Definition at line 319 of file ecvColorScaleEditorWidget.cpp.
References DEFAULT_MARGIN, ccColorScaleElement::getRelativePos(), ColorScaleEditorBaseWidget::length(), ColorScaleEditorBaseWidget::m_orientation, and ColorScaleEditorBaseWidget::m_sliders.
Referenced by ccColorScaleEditorWidget::setStepRelativePosition().