From faf73c4af74bdae1abf394a33b573149b98ec2b1 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sun, 16 Nov 2025 12:14:47 +0800 Subject: Clean DeleteLater. --- include/cru/ui/events/RoutedEvent.h | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'include/cru/ui/events') 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 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 must not be reference."); - using RawEventArgs = TEventArgs; - using IEventType = IEvent; - 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* Direct() { return &direct_; } - IEvent* Bubble() { return &bubble_; } - IEvent* Tunnel() { return &tunnel_; } private: -- cgit v1.2.3