Image Component Library (ICL)
|
Handle class for slider componets. More...
#include <FSliderHandle.h>
Public Member Functions | |
FSliderHandle () | |
Create an empty slider handle. More... | |
FSliderHandle (ThreadedUpdatableSlider *sl, float *minV, float *maxV, float *M, float *B, int range, GUIWidget *w, QLCDNumber *lcd=0) | |
create a slider handle More... | |
QLCDNumber * | getDisplay () |
retuns the QLCDNumber that is used as display More... | |
void | setMin (float min) |
set the min value More... | |
void | setMax (float max) |
set the max value More... | |
void | setRange (float min, float max) |
set the range of the slider More... | |
void | setValue (float val) |
set the current value of the slider More... | |
void | setAll (float min, float max, float val) |
sets all parameters of a slider More... | |
float | getMin () const |
returns the current min. of the slider More... | |
float | getMax () const |
returns the current max. of the slider More... | |
float | getValue () const |
returns the current value of the slider More... | |
void | operator= (float val) |
assigns a new value to the slider (equal to setValue) More... | |
virtual void | registerCallback (const GUI::Callback &cb, const std::string &events="value") |
overloaded method for registering callbacks to specific slider events More... | |
virtual void | removeCallbacks () |
empties both callback locations (GUIHandleBase and ThreadedUpdatableSlider) More... | |
virtual void | registerCallback (const GUI::Callback &cb, const std::string &events="all") |
import the other register callback method More... | |
virtual void | registerCallback (const GUI::ComplexCallback &cb, const std::string &events="all") |
import the other register callback method More... | |
Public Member Functions inherited from icl::qt::GUIHandle< ThreadedUpdatableSlider > | |
const ThreadedUpdatableSlider * | operator * () const |
use the *-oprator to get the wrapped component (const) More... | |
ThreadedUpdatableSlider *& | operator * () |
use the *-oprator to get the wrapped component (unconst) More... | |
ThreadedUpdatableSlider * | operator-> () |
this can be used for direct access to wrapped type More... | |
const ThreadedUpdatableSlider * | operator-> () const |
this can be used for direct access to wrapped type More... | |
bool | isNull () const |
returns whether wrapped pointer is null or not More... | |
void | enable () |
enables the wrapped GUI component More... | |
void | disable () |
disables the wrapped GUI component More... | |
Public Member Functions inherited from icl::qt::GUIHandleBase | |
virtual | ~GUIHandleBase () |
virtual destructor More... | |
GUIWidget * | getGUIWidget () |
returns parent GUIWidget pointer More... | |
virtual void | registerCallback (const GUI::ComplexCallback &cb, const std::string &events="all") |
registers a complex callback on this gui component More... | |
virtual void | cb () |
envokes all registered callbacks More... | |
Private Member Functions | |
void | updateMB () |
internal utiltiy function which update the param for the slider equation More... | |
int | f2i (float f) const |
utility function tranlating from valued to slider coordinates More... | |
float | i2f (int i) const |
utility function tranlating from slider to value coordinates More... | |
Private Attributes | |
QLCDNumber * | lcd |
associated display More... | |
float * | m_fMin |
current min value More... | |
float * | m_fMax |
current max value More... | |
float * | m_fM |
Slope for the internal slider equation. More... | |
float * | m_fB |
Bias for the internal slider equation. More... | |
int | m_iSliderRange |
accumulator of the current slider range More... | |
Additional Inherited Members | |
Protected Member Functions inherited from icl::qt::GUIHandle< ThreadedUpdatableSlider > | |
GUIHandle () | |
as GUIHandle is just an interface, its base constructor is protected More... | |
GUIHandle (ThreadedUpdatableSlider *t, GUIWidget *w) | |
as GUIHandle is just an interface, its base constructor is protected More... | |
Protected Member Functions inherited from icl::qt::GUIHandleBase | |
GUIHandleBase (GUIWidget *w=0) | |
create a new GUIHandleBase More... | |
Handle class for slider componets.
icl::qt::FSliderHandle::FSliderHandle | ( | ) |
Create an empty slider handle.
icl::qt::FSliderHandle::FSliderHandle | ( | ThreadedUpdatableSlider * | sl, |
float * | minV, | ||
float * | maxV, | ||
float * | M, | ||
float * | B, | ||
int | range, | ||
GUIWidget * | w, | ||
QLCDNumber * | lcd = 0 |
||
) |
create a slider handle
|
inlineprivate |
utility function tranlating from valued to slider coordinates
|
inline |
retuns the QLCDNumber that is used as display
result is null, if the slider was created without display
float icl::qt::FSliderHandle::getMax | ( | ) | const |
returns the current max. of the slider
float icl::qt::FSliderHandle::getMin | ( | ) | const |
returns the current min. of the slider
float icl::qt::FSliderHandle::getValue | ( | ) | const |
returns the current value of the slider
|
inlineprivate |
utility function tranlating from slider to value coordinates
|
inline |
assigns a new value to the slider (equal to setValue)
|
inlinevirtual |
overloaded method for registering callbacks to specific slider events
Please note: Only this callback mechanism is overloaded for the slider class Simple GUI callbacks are stored within the ThreadedUpdatableSlider class, while complex callbacks (those that get the GUI components handle name as parameters) are stored and handled within the GUIHandleBase class. Allowed values for the event parameter are comma-separated lists that consist of the following tokes:
Reimplemented from icl::qt::GUIHandleBase.
|
inline |
import the other register callback method
|
inline |
import the other register callback method
|
inlinevirtual |
empties both callback locations (GUIHandleBase and ThreadedUpdatableSlider)
Reimplemented from icl::qt::GUIHandleBase.
|
inline |
sets all parameters of a slider
void icl::qt::FSliderHandle::setMax | ( | float | max | ) |
set the max value
void icl::qt::FSliderHandle::setMin | ( | float | min | ) |
set the min value
|
inline |
set the range of the slider
void icl::qt::FSliderHandle::setValue | ( | float | val | ) |
set the current value of the slider
|
private |
internal utiltiy function which update the param for the slider equation
|
private |
associated display
|
private |
Bias for the internal slider equation.
|
private |
Slope for the internal slider equation.
|
private |
current max value
|
private |
current min value
|
private |
accumulator of the current slider range