swift
Classes | Signals | Public Member Functions | List of all members
swift::core::CInputManager Class Reference

Input manager handling hotkey function calls. More...

Inheritance diagram for swift::core::CInputManager:
[legend]

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::IconIndexallAvailableActionsAndIcons () 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...
 

Detailed Description

Input manager handling hotkey function calls.

Definition at line 31 of file inputmanager.h.

Member Function Documentation

◆ bind()

template<typename RecvObj >
int swift::core::CInputManager::bind ( const QString &  action,
RecvObj *  receiver,
void(RecvObj::*)(bool)  slotPointer 
)
inline

Register a new hotkey function.

Remarks
RecvObj has to be a QObject

Definition at line 49 of file inputmanager.h.

◆ getAllAvailableJoystickButtons()

CJoystickButtonList swift::core::CInputManager::getAllAvailableJoystickButtons ( ) const

Get all available joystick buttons.

Definition at line 127 of file inputmanager.cpp.


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