A utility class to have QSpinBox and QSlider synchronized. More...
#include <SliderSpinBoxWidget.h>
Signals | |
void | valueChanged (int) |
if the user change the value either in the slider or the spinBox, this signal is emitted with the new value as parameter. More... | |
Public Member Functions | |
void | addPageStep () |
add a larger number of natural steps to the value, for information exact number of added step is min(1,(max-min)/10) More... | |
void | addSingleStep () |
add 1 to the value More... | |
QSlider * | getSlider () |
the QSlider instance More... | |
QSpinBox * | getSpinBox () |
the QSpinBox instance More... | |
int | getValue () const |
get the current value More... | |
void | setRange (int min, int max) |
set the range More... | |
void | setValue (int value) |
set the value (force) More... | |
SliderSpinBoxWidget (QWidget *parent=nullptr) | |
constructor (have to give the parent widget) More... | |
void | subPageStep () |
subtract a larger number of natural steps to the value, for information exact number of added step is min(1,(max-min)/10) More... | |
void | subSingleStep () |
subtract 1 to the value More... | |
~SliderSpinBoxWidget () override=default | |
destructor More... | |
Protected Slots | |
void | sliderValueChanged (int) |
any change in the slider value is connected to this slot (update the spinBox) More... | |
void | spinBoxValueChanged (int) |
any change in the spinBox value is connected to this slot (update the slider) More... | |
A utility class to have QSpinBox and QSlider synchronized.
see for example InteractiveViewer (when it is used as 2D viewer)
camitk::SliderSpinBoxWidget::SliderSpinBoxWidget | ( | QWidget * | parent = nullptr | ) |
constructor (have to give the parent widget)
References camitk::setObjectName(), sliderValueChanged(), spinBoxValueChanged(), and valueChanged().
|
overridedefault |
destructor
void camitk::SliderSpinBoxWidget::addPageStep | ( | ) |
add a larger number of natural steps to the value, for information exact number of added step is min(1,(max-min)/10)
References setValue().
Referenced by camitk::InteractiveViewer::keyPressEvent().
void camitk::SliderSpinBoxWidget::addSingleStep | ( | ) |
add 1 to the value
References setValue().
Referenced by camitk::InteractiveViewer::keyPressEvent().
|
inline |
the QSlider instance
|
inline |
the QSpinBox instance
int camitk::SliderSpinBoxWidget::getValue | ( | ) | const |
void camitk::SliderSpinBoxWidget::setRange | ( | int | min, |
int | max | ||
) |
set the range
Referenced by camitk::InteractiveViewer::refresh().
void camitk::SliderSpinBoxWidget::setValue | ( | int | value | ) |
set the value (force)
References getValue().
Referenced by addPageStep(), addSingleStep(), camitk::InteractiveViewer::refresh(), subPageStep(), and subSingleStep().
|
protectedslot |
any change in the slider value is connected to this slot (update the spinBox)
References valueChanged().
Referenced by SliderSpinBoxWidget().
|
protectedslot |
any change in the spinBox value is connected to this slot (update the slider)
References valueChanged().
Referenced by SliderSpinBoxWidget().
void camitk::SliderSpinBoxWidget::subPageStep | ( | ) |
subtract a larger number of natural steps to the value, for information exact number of added step is min(1,(max-min)/10)
References setValue().
Referenced by camitk::InteractiveViewer::keyPressEvent().
void camitk::SliderSpinBoxWidget::subSingleStep | ( | ) |
subtract 1 to the value
References setValue().
Referenced by camitk::InteractiveViewer::keyPressEvent().
|
signal |
if the user change the value either in the slider or the spinBox, this signal is emitted with the new value as parameter.
Referenced by SliderSpinBoxWidget(), sliderValueChanged(), and spinBoxValueChanged().