Manager of keyboard accelerator bindings.
#include <SUIT_Accel.h>

Public Types | |
| enum | Actions { PanLeft = 1, PanRight, PanUp, PanDown, ZoomIn, ZoomOut, ZoomFit, RotateLeft, RotateRight, RotateUp, RotateDown, LastAction } |
Public Member Functions | |
| void | setActionKey (const int action, const int key, const QString &type) |
| void | unsetActionKey (const int key, const QString &type) |
Static Public Member Functions | |
| static SUIT_Accel * | getAccel () |
Protected Member Functions | |
| bool | eventFilter (QObject *, QEvent *) |
Private Types | |
| typedef QMap< int, int > | IdActionMap |
| maps key to action id More... | |
| typedef QMap< QString, IdActionMap > | ViewerTypeIdActionMap |
| maps viewer type to IdActionMap More... | |
Private Member Functions | |
| SUIT_Accel () | |
| int | getAccelKey (QEvent *) |
Private Attributes | |
| ViewerTypeIdActionMap | myMap |
| viewer actions map More... | |
| QMap< int, bool > | myOptMap |
| Maps key to <not_used> flag map, used for optimization. More... | |
Static Private Attributes | |
| static SUIT_Accel * | myself = 0 |
|
private |
|
private |
| enum SUIT_Accel::Actions |
|
private |
Constructor [private].
eventFilter() : filtering ALL events of QApplication.
References getAccelKey(), getParentViewWindow(), SUIT_ViewModel::getType(), SUIT_ViewWindow::getViewManager(), SUIT_ViewManager::getViewModel(), myMap, and SUIT_ViewWindow::onAccelAction().
|
static |
getAccel() : public interface for SUIT_Accel object. Only one instance is created and returned.
References myself, and SUIT_Accel().
|
private |
setActionKey() : assign a ceratain action for a key accelerator
unsetActionKey() : unregister a certain key accelerator
References myMap.
|
private |
|
private |
All registered keys (accelerators) are stored in this map.
|
staticprivate |