Sparkle 0.0.1
Loading...
Searching...
No Matches
spk_keyboard_module.hpp
1#pragma once
2
3#include "structure/application/module/spk_event_based_module.hpp"
4#include "structure/system/device/spk_keyboard.hpp"
5#include "structure/system/event/spk_keyboard_event.hpp"
6
7namespace spk
8{
9 namespace Module
10 {
22 class KeyboardModule final : public EventBasedModule<spk::KeyboardEvent>
23 {
24 private:
25 spk::Keyboard _keyboard;
26
27 protected:
32 void _treatEvent(spk::KeyboardEvent &p_ievent) override;
33
34 public:
46 const spk::Keyboard &keyboard() const;
47 };
48 }
49}
Dispatches keyboard events to a bound widget and tracks keyboard state.
Definition spk_keyboard_module.hpp:23
void _treatEvent(spk::KeyboardEvent &p_ievent) override
Handles a single keyboard event and forwards it to the widget.
Definition spk_keyboard_module.cpp:9
spk::Keyboard & keyboard()
Accesses the managed keyboard state.
Definition spk_keyboard_module.cpp:43
Captures keyboard state and key definitions.
Definition spk_keyboard.hpp:16