45 const QColor
color(
int index)
const;
47 const QString
text(
int index)
const;
52 double minimum(
int index)
const;
53 double maximum(
int index)
const;
55 double step(
int index)
const;
57 double value(
int index)
const;
76 QList<LevelSliderParameters *>
slider;
double step
The distance between selectable slider positions.
Definition: levelslider.h:17
LevelSlider(Qt::ArrowType direction=Qt::RightArrow, QWidget *parent=nullptr)
Initializes the slider container.
Definition: levelslider.cpp:37
double step(int index) const
Return the step width of the sliders.
Definition: levelslider.cpp:212
void mouseReleaseEvent(QMouseEvent *event)
Movement is done if the left mouse button is released.
Definition: levelslider.cpp:335
int preMargin() const
Return the margin before the slider.
Definition: levelslider.cpp:53
int setDirection(Qt::ArrowType direction)
Set the direction of the sliders.
Definition: levelslider.cpp:263
QString text
The text beside the slider, a empty string disables text.
Definition: levelslider.h:12
double maximum
Maximum (right/bottom) value for the slider.
Definition: levelslider.h:16
~LevelSlider()
Cleans up the widget.
Definition: levelslider.cpp:49
void mouseMoveEvent(QMouseEvent *event)
Move the slider if it's pressed.
Definition: levelslider.cpp:281
void valueChanged(int index, double value)
The value of a slider has changed.
QColor color
The color of the slider and font.
Definition: levelslider.h:11
int setText(int index, const QString &text)
Set the text for a slider.
Definition: levelslider.cpp:149
Slider widget for multiple level sliders. These are used for the trigger levels, offsets and so on...
Definition: levelslider.h:28
const QString text(int index) const
Return the text shown beside a slider.
Definition: levelslider.cpp:139
double setStep(int index, double step)
Set the step width of the sliders.
Definition: levelslider.cpp:222
const QColor color(int index) const
Return the color of a slider.
Definition: levelslider.cpp:119
void setValue(int index, double value)
Set the current position of a slider.
Definition: levelslider.cpp:243
void fixValue(int index)
Fix the value if it's outside the limits.
Definition: levelslider.cpp:563
void setLimits(int index, double minimum, double maximum)
Set the maximal value of the sliders.
Definition: levelslider.cpp:199
int postMargin() const
Return the margin after the slider.
Definition: levelslider.cpp:57
QRect rect
The area where the slider is drawn.
Definition: levelslider.h:21
int _postMargin
The margin after the maximum slider position.
Definition: levelslider.h:83
int pressedSlider
The currently pressed (moved) slider.
Definition: levelslider.h:77
double minimum
Minimum (left/top) value for the slider.
Definition: levelslider.h:15
int sliderWidth
Definition: levelslider.h:78
QSize sizeHint() const
Size hint for the widget.
Definition: levelslider.cpp:109
int _preMargin
The margin before the minimum slider position.
Definition: levelslider.h:82
QList< LevelSliderParameters * > slider
The parameters for each slider.
Definition: levelslider.h:76
double value(int index) const
Return the current position of a slider.
Definition: levelslider.cpp:233
int removeSlider(int index=-1)
Remove a slider from the slider container.
Definition: levelslider.cpp:92
void mousePressEvent(QMouseEvent *event)
Prepare slider for movement if the left mouse button is pressed.
Definition: levelslider.cpp:315
void resizeEvent(QResizeEvent *event)
Resize the widget and adapt the slider positions.
Definition: levelslider.cpp:450
Qt::ArrowType direction() const
Return the direction of the sliders.
Definition: levelslider.cpp:258
Contains the color, text and value of one slider.
Definition: levelslider.h:10
int addSlider(int index=-1)
Add a new slider to the slider container.
Definition: levelslider.cpp:62
Qt::ArrowType _direction
The direction the sliders point to.
Definition: levelslider.h:81
void paintEvent(QPaintEvent *event)
Paint the widget.
Definition: levelslider.cpp:349
double maximum(int index) const
Return the maximal value of the sliders.
Definition: levelslider.cpp:188
double value
The current value of the slider.
Definition: levelslider.h:18
double minimum(int index) const
Return the minimal value of the sliders.
Definition: levelslider.cpp:180
int calculateWidth()
Search for the widest slider element.
Definition: levelslider.cpp:534
void setColor(unsigned index, QColor color)
Set the color of the slider.
Definition: levelslider.cpp:129
bool visible(int index) const
Return the visibility of a slider.
Definition: levelslider.cpp:161
void setIndexVisible(unsigned index, bool visible)
Set the visibility of a slider.
Definition: levelslider.cpp:171
QRect calculateRect(int sliderId)
Calculate the drawing area for the slider for it's current value.
Definition: levelslider.cpp:461
bool visible
Visibility of the slider.
Definition: levelslider.h:13