UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateAccessibleMessageHandler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#if WITH_ACCESSIBILITY
6
8#include "Misc/Variant.h"
9
11class SWidget;
12class SWindow;
13
14// Used to radically increase the responsiveness of accessibility navigation for debugging pruposes. The implementation is too slow to be feasible for shipping builds.
15#define ACCESSIBILITY_DEBUG_RESPONSIVENESS 0 && !UE_BUILD_SHIPPING
16
22{
23public:
25
26 // FGenericAccessibleMessageHandler
27 SLATECORE_API virtual void OnActivate() override;
28 SLATECORE_API virtual void OnDeactivate() override;
33 SLATECORE_API virtual void MakeAccessibleAnnouncement(const FString& AnnouncementString) override;
34 //~
35
41 SLATECORE_API void OnWidgetRemoved(SWidget* Widget);
42
50 {
53 , Event(InEvent)
54 , OldValue(InOldValue)
55 , NewValue(InNewValue)
57 {}
58
64 FVariant OldValue;
66 FVariant NewValue;
69 };
78
82 void MarkDirty() { bDirty = true; }
83
89
93 SLATECORE_API void Tick();
94
95
96private:
102 {
103 public:
106 : Task(InTask)
107 , CompletionEvent(InCompletionEvent)
108 {
109 check(Task);
110 }
111
113 void DoTask()
114 {
115 // We should always have a valid task
116 check(Task);
117 Task();
118 if (CompletionEvent)
119 {
120 CompletionEvent->Trigger();
121 }
122 }
123 private:
126
128 FEvent* CompletionEvent;
129 };
130
133
134 struct FWidgetAndParent {
137 {
138 }
139
142 };
143
146
160
163
164#if ACCESSIBILITY_DEBUG_RESPONSIVENESS
165 FEvent* EnqueueEvent;
166#endif
168 bool bDirty;
169};
170
171#endif
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition Event.h:21
Definition Variant.h:114
Definition SWidget.h:165
Definition SWindow.h:243
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Type
Definition TaskGraphInterfaces.h:57
@ GameThread
Definition TaskGraphInterfaces.h:61
void MarkDirty(UE::Net::FReplicationStateHeader &InternalState, FNetBitArrayView &MemberChangeMask, const FReplicationStateMemberChangeMaskDescriptor &ChangeMaskInfo)
Definition ReplicationStateUtil.h:76