Image Component Library (ICL)
Public Member Functions | Private Attributes | List of all members
icl::qt::SliderHandle Class Reference

Handle class for slider componets. More...

#include <SliderHandle.h>

Inheritance diagram for icl::qt::SliderHandle:
icl::qt::GUIHandle< ThreadedUpdatableSlider > icl::qt::GUIHandleBase

Public Member Functions

 SliderHandle ()
 Creates and empty slider handle. More...
 
 SliderHandle (ThreadedUpdatableSlider *sl, GUIWidget *w, QLCDNumber *lcd=0)
 create a slider handle More...
 
QLCDNumber * getDisplay ()
 retuns the QLCDNumber that is used as display More...
 
void setMin (int min)
 set the min value More...
 
void setMax (int max)
 set the max value More...
 
void setRange (int min, int max)
 set the range of the slider More...
 
void setValue (int val)
 set the current value of the slider More...
 
void setAll (int min, int max, int val)
 sets all parameters of a slider More...
 
int getMin () const
 returns the current min. of the slider More...
 
int getMax () const
 returns the current max. of the slider More...
 
int getValue () const
 returns the current value of the slider More...
 
void operator= (int 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 ThreadedUpdatableSlideroperator * () const
 use the *-oprator to get the wrapped component (const) More...
 
ThreadedUpdatableSlider *& operator * ()
 use the *-oprator to get the wrapped component (unconst) More...
 
ThreadedUpdatableSlideroperator-> ()
 this can be used for direct access to wrapped type More...
 
const ThreadedUpdatableSlideroperator-> () 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...
 
GUIWidgetgetGUIWidget ()
 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 Attributes

QLCDNumber * lcd
 associated display 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...
 

Detailed Description

Handle class for slider componets.

Constructor & Destructor Documentation

◆ SliderHandle() [1/2]

icl::qt::SliderHandle::SliderHandle ( )
inline

Creates and empty slider handle.

◆ SliderHandle() [2/2]

icl::qt::SliderHandle::SliderHandle ( ThreadedUpdatableSlider sl,
GUIWidget w,
QLCDNumber *  lcd = 0 
)
inline

create a slider handle

Member Function Documentation

◆ getDisplay()

QLCDNumber* icl::qt::SliderHandle::getDisplay ( )
inline

retuns the QLCDNumber that is used as display

result is null, if the slider was created without display

◆ getMax()

int icl::qt::SliderHandle::getMax ( ) const

returns the current max. of the slider

◆ getMin()

int icl::qt::SliderHandle::getMin ( ) const

returns the current min. of the slider

◆ getValue()

int icl::qt::SliderHandle::getValue ( ) const

returns the current value of the slider

◆ operator=()

void icl::qt::SliderHandle::operator= ( int  val)
inline

assigns a new value to the slider (equal to setValue)

◆ registerCallback() [1/3]

virtual void icl::qt::SliderHandle::registerCallback ( const GUI::Callback cb,
const std::string &  events = "value" 
)
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:

  • press (slider is pressed)
  • release (slider is released)
  • move (slider is moved)
  • value (the slider value is changed)
  • all (all event types)

Reimplemented from icl::qt::GUIHandleBase.

◆ registerCallback() [2/3]

virtual void icl::qt::GUIHandleBase::registerCallback
inline

import the other register callback method

◆ registerCallback() [3/3]

virtual void icl::qt::GUIHandleBase::registerCallback
inline

import the other register callback method

◆ removeCallbacks()

virtual void icl::qt::SliderHandle::removeCallbacks ( )
inlinevirtual

empties both callback locations (GUIHandleBase and ThreadedUpdatableSlider)

Reimplemented from icl::qt::GUIHandleBase.

◆ setAll()

void icl::qt::SliderHandle::setAll ( int  min,
int  max,
int  val 
)
inline

sets all parameters of a slider

◆ setMax()

void icl::qt::SliderHandle::setMax ( int  max)

set the max value

◆ setMin()

void icl::qt::SliderHandle::setMin ( int  min)

set the min value

◆ setRange()

void icl::qt::SliderHandle::setRange ( int  min,
int  max 
)

set the range of the slider

◆ setValue()

void icl::qt::SliderHandle::setValue ( int  val)

set the current value of the slider

Member Data Documentation

◆ lcd

QLCDNumber* icl::qt::SliderHandle::lcd
private

associated display


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