#include <Libs/Widgets/ctkSignalMapper.h>
|
void | map (QAction *sender) |
|
Advanced QSignalMapper to simplify the use of mapping.
Definition at line 33 of file ctkSignalMapper.h.
◆ ctkSignalMapper()
ctkSignalMapper::ctkSignalMapper |
( |
QObject * |
newParent = 0 | ) |
|
◆ 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()
The documentation for this class was generated from the following file: