Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Singleton class to map from buttons to actions. More...
#include <ButtonTranslator.h>
Public Member Functions | |
CButtonTranslator ()=default | |
CButtonTranslator (const CButtonTranslator &)=delete | |
CButtonTranslator const & | operator= (CButtonTranslator const &)=delete |
virtual | ~CButtonTranslator ()=default |
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. | |
CAction | GetAction (int window, const CKey &key, bool fallback=true) |
Obtain the action configured for a given window and key. | |
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!
|
default |
|
delete |
|
virtualdefault |
bool CButtonTranslator::AddDevice | ( | const std::string & | strDevice | ) |
void CButtonTranslator::Clear | ( | ) |
clears the maps
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 |
Finds out if a longpress mapping exists for this key.
window | id of the current window |
key | to search a mapping for |
bool CButtonTranslator::Load | ( | ) |
loads Keymap.xml
|
delete |
void CButtonTranslator::RegisterMapper | ( | const std::string & | device, |
IKeyMapper * | mapper ) |
bool CButtonTranslator::RemoveDevice | ( | const std::string & | strDevice | ) |
|
static |
void CButtonTranslator::UnregisterMapper | ( | const IKeyMapper * | mapper | ) |
|
friend |