swift
|
Input manager handling hotkey function calls. More...
Signals | |
void | remoteActionFromLocal (const QString &action, bool argument) |
Event hotkeyfunction occured. | |
void | combinationSelectionChanged (const swift::misc::input::CHotkeyCombination &combination) |
Selected combination has changed. | |
void | combinationSelectionFinished (const swift::misc::input::CHotkeyCombination &combination) |
Combination selection has finished. | |
void | hotkeyActionRegistered (const QStringList &actions) |
New hotkey action is registered. | |
Public Member Functions | |
CInputManager (QObject *parent=nullptr) | |
Constructor. | |
void | registerAction (const QString &action, swift::misc::CIcons::IconIndex icon=swift::misc::CIcons::StandardIconEmpty16) |
Register new action. | |
void | registerRemoteActions (const QStringList &actions) |
Register remote actions. | |
template<typename RecvObj > | |
int | bind (const QString &action, RecvObj *receiver, void(RecvObj::*slotPointer)(bool)) |
Register a new hotkey function. More... | |
template<typename Func > | |
int | bind (const QString &action, QObject *receiver, Func functionObject) |
Register a new hotkey function. | |
void | unbind (int index) |
Unbind a slot. | |
void | startCapture () |
Select a key combination as hotkey. This method returns immediatly. Listen for signals combinationSelectionChanged and combinationSelectionFinished to retrieve the user input. | |
void | resetAllActions () |
Deletes all registered hotkeys. Be careful with this method! | |
QStringList | allAvailableActions () const |
Get all available and known actions. | |
QMap< QString, swift::misc::CIcons::IconIndex > | allAvailableActionsAndIcons () const |
All actions and their icons (if any) | |
void | setForwarding (bool enabled) |
Enable event forwarding to core. | |
void | callFunctionsBy (const QString &action, bool isKeyDown, bool shouldEmit=true) |
Call functions by hotkeyfunction. | |
void | triggerKey (const swift::misc::input::CHotkeyCombination &combination, bool isPressed) |
Triggers a key event manually and calls the registered functions. | |
void | createDevices () |
Creates low level input devices. Once completed, hotkeys start to be processed. | |
void | releaseDevices () |
Releases all devices. | |
swift::misc::input::CJoystickButtonList | getAllAvailableJoystickButtons () const |
Get all available joystick buttons. More... | |
Input manager handling hotkey function calls.
Definition at line 31 of file inputmanager.h.
|
inline |
Register a new hotkey function.
Definition at line 49 of file inputmanager.h.
CJoystickButtonList swift::core::CInputManager::getAllAvailableJoystickButtons | ( | ) | const |
Get all available joystick buttons.
Definition at line 127 of file inputmanager.cpp.