diff options
| author | Yuqian Yang <crupest@crupest.life> | 2025-11-16 12:14:47 +0800 |
|---|---|---|
| committer | Yuqian Yang <crupest@crupest.life> | 2025-11-16 12:14:47 +0800 |
| commit | faf73c4af74bdae1abf394a33b573149b98ec2b1 (patch) | |
| tree | aa985593c35a256e7190eddf47e023962a717ade /include/cru/ui/events | |
| parent | 4e0b7d82cd64ef8016dcb49247a8a5e4de8a0b3d (diff) | |
| download | cru-faf73c4af74bdae1abf394a33b573149b98ec2b1.tar.gz cru-faf73c4af74bdae1abf394a33b573149b98ec2b1.tar.bz2 cru-faf73c4af74bdae1abf394a33b573149b98ec2b1.zip | |
Clean DeleteLater.
Diffstat (limited to 'include/cru/ui/events')
| -rw-r--r-- | include/cru/ui/events/RoutedEvent.h | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/include/cru/ui/events/RoutedEvent.h b/include/cru/ui/events/RoutedEvent.h index 9a07e1e9..aa3331a6 100644 --- a/include/cru/ui/events/RoutedEvent.h +++ b/include/cru/ui/events/RoutedEvent.h @@ -1,7 +1,7 @@ #pragma once #include "UiEventArgs.h" -#include "cru/base/Event.h" +#include <cru/base/Event.h> namespace cru::ui::events { // TEventArgs must not be a reference type. This class help add reference. @@ -14,21 +14,10 @@ class CRU_UI_API RoutedEvent { static_assert(!std::is_reference_v<TEventArgs>, "TEventArgs must not be reference."); - using RawEventArgs = TEventArgs; - using IEventType = IEvent<TEventArgs&>; - using EventArgs = typename IEventType::Args; - - RoutedEvent() = default; - RoutedEvent(const RoutedEvent& other) = delete; - RoutedEvent(RoutedEvent&& other) = delete; - RoutedEvent& operator=(const RoutedEvent& other) = delete; - RoutedEvent& operator=(RoutedEvent&& other) = delete; - ~RoutedEvent() = default; + using EventArgs = TEventArgs&; IEvent<TEventArgs&>* Direct() { return &direct_; } - IEvent<TEventArgs&>* Bubble() { return &bubble_; } - IEvent<TEventArgs&>* Tunnel() { return &tunnel_; } private: |
