58 std::function<
void()> functor);
96 const std::vector<std::string>&
help()
const;
111 std::map<unsigned char, ShortcutInformation> _registeredShortcuts;
112 std::map<SpecialKey, ShortcutInformation> _registeredSpecialKeys;
113 std::vector<std::string> _helpStrings;
The KeyboardHandler class manages keyboard shortcuts and special keys.
void handle(const SpecialKey key)
Handles a special key.
void registerSpecialKey(const SpecialKey key, const std::string &description, std::function< void()> functor)
Registers a special key.
void handleKeyboardShortcut(const unsigned char key)
Handles a keyboard shortcut.
const std::string getKeyboardShortcutDescription(const unsigned char key)
Returns the description of a specific keyboard shortcut.
void registerKeyboardShortcut(const unsigned char key, const std::string &description, std::function< void()> functor)
Registers a keyboard shortcut.
void unregisterKeyboardShortcut(const unsigned char key)
Unregisters a keyboard shortcut.
const std::vector< std::string > & help() const
Returns a vector of help string descriptions for all registered keyboard shortcuts and special keys.
void unregisterSpecialKey(const SpecialKey key)
Unregisters a special key.