xbmc
|
Singleton class to map from buttons to actions. More...
#include <ButtonTranslator.h>
Public Member Functions | |
CButtonTranslator (const CButtonTranslator &)=delete | |
CButtonTranslator const & | operator= (CButtonTranslator const &)=delete |
bool | AddDevice (const std::string &strDevice) |
bool | RemoveDevice (const std::string &strDevice) |
bool | Load () |
loads Keymap.xml | |
void | Clear () |
clears the maps | |
bool | HasLongpressMapping (int window, const CKey &key) |
Finds out if a longpress mapping exists for this key. More... | |
CAction | GetAction (int window, const CKey &key, bool fallback=true) |
Obtain the action configured for a given window and key. More... | |
void | RegisterMapper (const std::string &device, IKeyMapper *mapper) |
void | UnregisterMapper (const IKeyMapper *mapper) |
Static Public Member Functions | |
static uint32_t | TranslateString (const std::string &strMap, const std::string &strButton) |
Friends | |
class | EVENTCLIENT::CEventButtonState |
Singleton class to map from buttons to actions.
Warning: not threadsafe!
Obtain the action configured for a given window and key.
window | the window id |
key | the key to query the action for |
fallback | if no action is directly configured for the given window, obtain the action from fallback window, if exists or from global config as last resort |
bool CButtonTranslator::HasLongpressMapping | ( | int | window, |
const CKey & | key | ||
) |
Finds out if a longpress mapping exists for this key.
window | id of the current window |
key | to search a mapping for |