Sparkle 0.0.1
Loading...
Searching...
No Matches
spk_system_module.hpp
1#pragma once
2
3#include "structure/application/module/spk_event_based_module.hpp"
4#include "structure/system/event/spk_system_event.hpp"
5
6namespace spk
7{
9
10 namespace Module
11 {
17 class SystemModule final : public EventBasedModule<spk::SystemEvent>
18 {
19 private:
20 GraphicalApplication *_application = nullptr;
21
22 protected:
27 void _treatEvent(spk::SystemEvent &p_ievent) override;
28
29 public:
34 void setApplication(GraphicalApplication *p_application);
35 };
36 }
37}
High-level application wrapper that creates the main window, OpenGL context, and orchestrates update/...
Definition spk_graphical_application.hpp:40
Handles system-level events (creation, resize, quit) for the application and its widget tree.
Definition spk_system_module.hpp:18
void _treatEvent(spk::SystemEvent &p_ievent) override
Applies a system event to the application.
Definition spk_system_module.cpp:8
void setApplication(GraphicalApplication *p_application)
Associates the module with an application instance.
Definition spk_system_module.cpp:69