Computer Assited Medical Intervention Tool Kit  version 5.0
camitk::SliderSpinBoxWidget Class Reference

A utility class to have QSpinBox and QSlider synchronized. see for example InteractiveViewer (when it is used as 2D viewer) More...

#include <SliderSpinBoxWidget.h>

+ Inheritance diagram for camitk::SliderSpinBoxWidget:
+ Collaboration diagram for camitk::SliderSpinBoxWidget:

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

Private Member Functions

void updateSliderValue (int)
 update the slider value (block signals) More...
 
void updateSpinBoxValue (int)
 update the spinBox value (block signals) More...
 

Private Attributes

QSlider * slider
 the QSlider instance More...
 
QSpinBox * spinBox
 the QSpinBox instance More...
 

Detailed Description

A utility class to have QSpinBox and QSlider synchronized. see for example InteractiveViewer (when it is used as 2D viewer)

Constructor & Destructor Documentation

◆ SliderSpinBoxWidget()

camitk::SliderSpinBoxWidget::SliderSpinBoxWidget ( QWidget *  parent = nullptr)

constructor (have to give the parent widget)

◆ ~SliderSpinBoxWidget()

camitk::SliderSpinBoxWidget::~SliderSpinBoxWidget ( )
overridedefault

destructor

Member Function Documentation

◆ addPageStep()

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)

◆ addSingleStep()

void camitk::SliderSpinBoxWidget::addSingleStep ( )

add 1 to the value

◆ getSlider()

QSlider* camitk::SliderSpinBoxWidget::getSlider ( )
inline

the QSlider instance

◆ getSpinBox()

QSpinBox* camitk::SliderSpinBoxWidget::getSpinBox ( )
inline

the QSpinBox instance

◆ getValue()

int camitk::SliderSpinBoxWidget::getValue ( ) const

get the current value

◆ setRange()

void camitk::SliderSpinBoxWidget::setRange ( int  min,
int  max 
)

set the range

◆ setValue()

void camitk::SliderSpinBoxWidget::setValue ( int  value)

set the value (force)

References updateSliderValue(), and valueChanged().

+ Here is the call graph for this function:

◆ sliderValueChanged

void camitk::SliderSpinBoxWidget::sliderValueChanged ( int  value)
protectedslot

any change in the slider value is connected to this slot (update the spinBox)

References slider.

◆ spinBoxValueChanged

void camitk::SliderSpinBoxWidget::spinBoxValueChanged ( int  value)
protectedslot

any change in the spinBox value is connected to this slot (update the slider)

◆ subPageStep()

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)

◆ subSingleStep()

void camitk::SliderSpinBoxWidget::subSingleStep ( )

subtract 1 to the value

◆ updateSliderValue()

void camitk::SliderSpinBoxWidget::updateSliderValue ( int  value)
private

update the slider value (block signals)

Referenced by setValue().

+ Here is the caller graph for this function:

◆ updateSpinBoxValue()

void camitk::SliderSpinBoxWidget::updateSpinBoxValue ( int  value)
private

update the spinBox value (block signals)

References slider.

◆ valueChanged

void camitk::SliderSpinBoxWidget::valueChanged ( int  )
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 setValue().

+ Here is the caller graph for this function:

Member Data Documentation

◆ slider

QSlider* camitk::SliderSpinBoxWidget::slider
private

the QSlider instance

Referenced by sliderValueChanged(), and updateSpinBoxValue().

◆ spinBox

QSpinBox* camitk::SliderSpinBoxWidget::spinBox
private

the QSpinBox instance


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