This class is used to return non-valid results in order to save other people from null checks. More...
#include <hotkey_item.hpp>
Public Member Functions | |
hotkey_void () | |
virtual bool | valid () const |
Evaluates whether the hotkey bindings are valid. More... | |
Public Member Functions inherited from hotkey::hotkey_base | |
hotkey_base () | |
Initialises a new empty hotkey that will be disabled. More... | |
void | set_command (const std::string &command) |
void | set_mods (unsigned int mods) |
Set keyboard modifiers. More... | |
const std::string & | get_command () const |
Returns the string name of the HOTKEY_COMMAND. More... | |
const std::string | get_description () const |
Returns the translated description. More... | |
virtual bool | hidden () const |
This controls whether the item should appear in the hotkey preferences. More... | |
bool | is_default () const |
This indicates whether a hotkey is from the default config or if it's from the user preferences. More... | |
void | unset_default () |
Used to indicate that a hotkey is overriden and should be treated as a user-set hotkey. More... | |
bool | is_disabled () const |
void | disable () |
void | enable () |
void | clear () |
Unbind this hotkey by linking it to the null-command. More... | |
bool | null () const |
Returns whether this hotkey points to the null-command. More... | |
bool | active () const |
void | save (config &cfg) const |
Save the hotkey into the configuration object. More... | |
const std::string | get_name () const |
Return "name" of hotkey. More... | |
bool | matches (const SDL_Event &event) const |
Used to evaluate whether: More... | |
virtual bool | bindings_equal (hotkey_ptr other) |
Checks whether the hotkey bindings and scope are equal. More... | |
virtual | ~hotkey_base () |
Protected Member Functions | |
virtual void | save_helper (config &) const |
virtual const std::string | get_name_helper () const |
This is invoked by hotkey_base::get_name and must be implemented by subclasses. More... | |
virtual bool | matches_helper (const SDL_Event &) const |
This is invoked by hotkey_base::matches as a helper for the concrete classes. More... | |
virtual bool | bindings_equal_helper (hotkey_ptr) const |
This is invoked by hotkey_base::bindings_equal as a helper for the concrete classes. More... | |
Additional Inherited Members | |
Protected Attributes inherited from hotkey::hotkey_base | |
std::string | command_ |
The command that should be executed, or "null". More... | |
bool | is_default_ |
is_default_ is true if the hot-key is part of the default hot-key list defined in data/core/hotkeys.cfg. More... | |
bool | is_disabled_ |
unsigned int | mod_ |
This class is used to return non-valid results in order to save other people from null checks.
Definition at line 278 of file hotkey_item.hpp.
|
inline |
Definition at line 281 of file hotkey_item.hpp.
|
inlineprotectedvirtual |
This is invoked by hotkey_base::bindings_equal as a helper for the concrete classes.
Implementing classes should only check their parts of the hotkey.
other | The other hotkey the check against. Not guaranteed to be the same subclass. |
Implements hotkey::hotkey_base.
Definition at line 298 of file hotkey_item.hpp.
|
inlineprotectedvirtual |
This is invoked by hotkey_base::get_name and must be implemented by subclasses.
Keyboard modifiers are handled in this class, other hotkeys in the respective classes
Implements hotkey::hotkey_base.
Definition at line 290 of file hotkey_item.hpp.
|
inlineprotectedvirtual |
This is invoked by hotkey_base::matches as a helper for the concrete classes.
Implementing classes should only check their parts of the hotkey.
event | The SDL_Event being generated. |
Implements hotkey::hotkey_base.
Definition at line 294 of file hotkey_item.hpp.
Implements hotkey::hotkey_base.
Definition at line 288 of file hotkey_item.hpp.
|
inlinevirtual |
Evaluates whether the hotkey bindings are valid.
Implements hotkey::hotkey_base.
Definition at line 283 of file hotkey_item.hpp.