ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
SlidersWidget Class Reference

All sliders widget. More...

#include <ecvColorScaleEditorWidget.h>

Inheritance diagram for SlidersWidget:
Collaboration diagram for SlidersWidget:

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...
 
ColorScaleElementSlideraddNewSlider (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...
 

Detailed Description

All sliders widget.

Definition at line 155 of file ecvColorScaleEditorWidget.h.

Constructor & Destructor Documentation

◆ SlidersWidget()

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.

Member Function Documentation

◆ addNewSlider()

ColorScaleElementSlider * SlidersWidget::addNewSlider ( double  relativePos,
QColor  color 
)

Adds a new slider widget.

Parameters
relativePosslider position (relatively to scale boundaries [0.0,1.0])
colorslider color
Returns
created slider (pointer on)

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().

◆ mouseDoubleClickEvent()

void SlidersWidget::mouseDoubleClickEvent ( QMouseEvent *  e)
overrideprotected

◆ mouseMoveEvent()

◆ mousePressEvent()

void SlidersWidget::mousePressEvent ( QMouseEvent *  e)
overrideprotected

◆ resizeEvent()

void SlidersWidget::resizeEvent ( QResizeEvent *  e)
overrideprotected

Definition at line 297 of file ecvColorScaleEditorWidget.cpp.

References updateAllSlidersPos().

◆ select()

void SlidersWidget::select ( int  index,
bool  silent = false 
)

◆ sliderModified

void SlidersWidget::sliderModified ( int  index)
signal

Signal emitted when a slider is changed (position or color)

Referenced by mouseDoubleClickEvent(), and mouseMoveEvent().

◆ sliderSelected

void SlidersWidget::sliderSelected ( int  index)
signal

Signal emitted when a slider is selected.

Referenced by select().

◆ updateAllSlidersPos()

◆ updateSliderPos()


The documentation for this class was generated from the following files: