CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Public Slots | Public Member Functions | Public Attributes | List of all members
ctkCallback Class Reference

#include <Libs/Core/ctkCallback.h>

Inheritance diagram for ctkCallback:
Inheritance graph
[legend]
Collaboration diagram for ctkCallback:
Collaboration graph
[legend]

Public Slots

virtual void invoke ()
 Internally calls the pointer function callback. More...
 

Public Member Functions

void * callbackData () const
 
 ctkCallback (QObject *parentObject=0)
 
 ctkCallback (void(*callback)(void *data), QObject *parentObject=0)
 
void setCallback (void(*callback)(void *data))
 Sets a pointer function to call when invoke() is called. More...
 
void setCallbackData (void *data)
 Set callback data. More...
 
virtual ~ctkCallback ()
 

Public Attributes

void(*)(void *) callback () const
 Returns the current pointer function. More...
 

Detailed Description

The following example prints debug statement everytime the current value of the slider is changed: void print() { qDebug() << "signal called"; } ... QSlider slider(Qt::Horizontal); ctkCallback callback(print); QObject::connect(&slider, SIGNAL(valueChanged(int)), &callback, SLOT(invoke())); ... The following example prints the new value of the slider void print(void* data){ qDebug() << reinterpret_cast<QSlider*>(data)->value(); } QSlider slider(Qt::Horizontal); ctkCallback callback(print); callback.setData(&slider); QObject::connect(&slider, SIGNAL(valueChanged(int)), &callback, SLOT(invoke()));

Definition at line 50 of file ctkCallback.h.

Constructor & Destructor Documentation

◆ ctkCallback() [1/2]

ctkCallback::ctkCallback ( QObject *  parentObject = 0)

◆ ctkCallback() [2/2]

ctkCallback::ctkCallback ( void(*)(void *data)  callback,
QObject *  parentObject = 0 
)

◆ ~ctkCallback()

virtual ctkCallback::~ctkCallback ( )
virtual

Member Function Documentation

◆ callbackData()

void* ctkCallback::callbackData ( ) const

Returns the current callback data.

Note
By default ctkCallback itself will be passed as callback data
See also
setCallbackData

◆ invoke

virtual void ctkCallback::invoke ( )
virtualslot

Internally calls the pointer function callback.

◆ setCallback()

void ctkCallback::setCallback ( void(*)(void *data)  callback)

Sets a pointer function to call when invoke() is called.

◆ setCallbackData()

void ctkCallback::setCallbackData ( void *  data)

Set callback data.

Member Data Documentation

◆ callback

void(*)(void*) ctkCallback::callback() const

Returns the current pointer function.

Definition at line 60 of file ctkCallback.h.


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