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 | Protected Member Functions | List of all members
ctkSignalMapper Class Reference

#include <Libs/Widgets/ctkSignalMapper.h>

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

Public Slots

void map (QAction *sender)
 

Public Member Functions

 ctkSignalMapper (QObject *newParent=0)
 

Protected Member Functions

 Q_DISABLE_COPY (ctkSignalMapper)
 

Detailed Description

Advanced QSignalMapper to simplify the use of mapping.

Definition at line 33 of file ctkSignalMapper.h.

Constructor & Destructor Documentation

◆ ctkSignalMapper()

ctkSignalMapper::ctkSignalMapper ( QObject *  newParent = 0)

Member Function Documentation

◆ map

void ctkSignalMapper::map ( QAction *  sender)
slot

ctkSignalMapper exposes the map(QAction*) slot to be conveniently connected with signals that have a QAction* as their first argument. ctkSignalMapper reveals to be useful when connecting a QMenu::triggered(QAction*) or QActionGroup::triggered(QAction*). Example: QMenu menu; QAction* action1 = menu.addAction("item1"); QAction* action2 = menu.addAction("item2"); QAction* action3 = menu.addAction("item3"); ctkSignalMapper signalMapper; signalMapper.setMapping(action1, 1); signalMapper.setMapping(action2, 2); signalMapper.setMapping(action3, 3); QObject::connect(&menu, SIGNAL(triggered(QAction*)), &signalMapper, SLOT(map(QAction*))); //Connect the signal mapper mapped(int) signal with a listener QObject::connect(&signalMapper, SIGNAL(mapped(int)), &myObj, SLOT(actionTriggered(int))); // myObj::actionTriggered(2) will be called when the 2nd menu item will // be chosen in the menu.

◆ Q_DISABLE_COPY()

ctkSignalMapper::Q_DISABLE_COPY ( ctkSignalMapper  )
protected

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