InputManager converts the events from the given event queue into input specific messages. More...
#include <kanzi/core.ui/input/input_manager.hpp>
Public Member Functions | |
| KZ_DEPRECATED NodeSharedPtr | getFocus () const |
| Gets currently focused node. More... | |
| FocusManager * | getFocusManager () const |
| Returns the instance of the focus manager. More... | |
| InputManager (Domain *domain) | |
| Create an input manager. More... | |
| void | notifyNodeDetached (Node &node) |
| Node notifies the input manager that Kanzi is detaching it from the node tree. More... | |
| void | processEvents (EventQueue &queue) |
| Processes a queue of input events. More... | |
| void | resetInput () |
| Resets the InputManager canceling the ongoing gesture recognitions and cleaning up the input manipulators. More... | |
| KZ_DEPRECATED NodeSharedPtr | setFocus (NodeSharedPtr newFocusNode) |
| Attempts to set focus to a node. More... | |
| bool | setInputManipulatorState (InputManipulator &inputManipulator, InputManipulator::State state) |
| Sets the state of an inputManipulator and, based on that state, synchronizes the input manipulators registered to the Input Manager. More... | |
| virtual | ~InputManager () |
Friends | |
| class | InputManipulator |
| class | KeyManipulator |
InputManager converts the events from the given event queue into input specific messages.
The events supported are key, touch, and mouse pointer events. The key events are forwarded to key manipulators, and the touch and pointer events are unified into press, change and release messages, and forwarded to InputManipulators, which in turn handles the input and dispatch those through proprietary messages. The input manipulators are gathered automatically from the node or its children passed as argument to the processEvents() method.
|
explicit |
Create an input manager.
| domain | The domain that owns the input manager. |
|
virtual |
| FocusManager* kanzi::InputManager::getFocusManager | ( | ) | const |
Returns the instance of the focus manager.
| void kanzi::InputManager::processEvents | ( | EventQueue & | queue | ) |
Processes a queue of input events.
| queue | Event queue that holds events that are processed. |
| bool kanzi::InputManager::setInputManipulatorState | ( | InputManipulator & | inputManipulator, |
| InputManipulator::State | state | ||
| ) |
Sets the state of an inputManipulator and, based on that state, synchronizes the input manipulators registered to the Input Manager.
Do not call this method from the InputManipulator::notifyTouchInside(), InputManipulator::notifyTouchOutside() or InputManipulator::notifyKeyInput() method.
| inputManipulator | The input manipulator whose state to set. |
| state | The state to which to set the input manipulator. |
| KZ_DEPRECATED NodeSharedPtr kanzi::InputManager::setFocus | ( | NodeSharedPtr | newFocusNode | ) |
Attempts to set focus to a node.
| KZ_DEPRECATED NodeSharedPtr kanzi::InputManager::getFocus | ( | ) | const |
Gets currently focused node.
| void kanzi::InputManager::resetInput | ( | ) |
Resets the InputManager canceling the ongoing gesture recognitions and cleaning up the input manipulators.
| void kanzi::InputManager::notifyNodeDetached | ( | Node & | node | ) |
Node notifies the input manager that Kanzi is detaching it from the node tree.
| node | The node which is detached. |
|
friend |
|
friend |