UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateCoreAccessibleWidgets.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
7
#include "
CoreMinimal.h
"
8
#include "
GenericPlatform/Accessibility/GenericAccessibleInterfaces.h
"
9
10
class
SWidget
;
11
class
SWindow
;
12
18
class
FSlateAccessibleWidget
:
public
IAccessibleWidget
19
{
20
friend
class
FSlateAccessibleMessageHandler
;
21
public
:
22
SLATECORE_API
FSlateAccessibleWidget
(
TWeakPtr<SWidget>
InWidget
,
EAccessibleWidgetType
InWidgetType
= EAccessibleWidgetType::Unknown);
23
SLATECORE_API
virtual
~FSlateAccessibleWidget
();
24
25
// IAccessibleWidget
26
SLATECORE_API
virtual
AccessibleWidgetId
GetId() const
override
final;
27
SLATECORE_API
virtual
bool
IsValid
() const
override
final;
28
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
> GetWindow() const
override
final;
29
SLATECORE_API
virtual
FBox2D
GetBounds() const
override
final;
30
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
> GetParent()
override
final;
31
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
>
GetNextSibling
()
override
final;
32
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
>
GetPreviousSibling
()
override
final;
33
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
>
GetNextWidgetInHierarchy
()
override
final;
34
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
>
GetPreviousWidgetInHierarchy
()
override
final;
35
SLATECORE_API
virtual
TSharedPtr
<
IAccessibleWidget
> GetChildAt(
int32
Index
)
override
final;
36
SLATECORE_API
virtual
int32
GetNumberOfChildren
()
override
final;
37
SLATECORE_API
virtual
FString GetClassName() const
override
final;
38
SLATECORE_API
virtual
bool
IsEnabled() const
override
final;
39
SLATECORE_API
virtual
bool
IsHidden() const
override
final;
40
SLATECORE_API
virtual
bool
SupportsFocus
() const
override
final;
41
SLATECORE_API
virtual
bool
SupportsAccessibleFocus
() const
override
final;
42
SLATECORE_API
virtual
bool
CanCurrentlyAcceptAccessibleFocus
() const
override
final;
43
SLATECORE_API
virtual
bool
HasUserFocus(const
FAccessibleUserIndex
UserIndex) const
override
final;
44
SLATECORE_API
virtual
bool
SetUserFocus(const
FAccessibleUserIndex
UserIndex)
override
final;
45
46
virtual
EAccessibleWidgetType
GetWidgetType()
const override
{
return
WidgetType; }
47
SLATECORE_API
virtual
FString
GetWidgetName
()
const override
;
48
SLATECORE_API
virtual
FString
GetHelpText
()
const override
;
49
// ~
50
56
SLATECORE_API
void
UpdateParent
(
TSharedPtr<IAccessibleWidget>
NewParent
);
57
58
protected
:
60
TWeakPtr<SWidget>
Widget
;
62
EAccessibleWidgetType
WidgetType;
64
TWeakPtr<FSlateAccessibleWidget>
Parent
;
66
TArray<TWeakPtr<FSlateAccessibleWidget>
>
Children
;
68
TArray<TWeakPtr<FSlateAccessibleWidget>
>
ChildrenBuffer
;
70
int32
SiblingIndex
;
72
AccessibleWidgetId
Id
;
73
74
private
:
80
SLATECORE_API
TSharedPtr<SWindow>
GetSlateWindow
()
const
;
81
};
82
83
// SWindow
84
class
FSlateAccessibleWindow
85
:
public
FSlateAccessibleWidget
86
,
public
IAccessibleWindow
87
{
88
public
:
89
FSlateAccessibleWindow
(
TWeakPtr<SWidget>
InWidget
) :
FSlateAccessibleWidget
(
InWidget
,
EAccessibleWidgetType
::
Window
) {}
90
virtual
~FSlateAccessibleWindow
() {}
91
92
// IAccessibleWidget
93
virtual
IAccessibleWindow
*
AsWindow
()
override
{
return
this
; }
94
virtual
FString
GetWidgetName
()
const override
;
95
// ~
96
97
// IAccessibleWindow
98
virtual
TSharedPtr<FGenericWindow>
GetNativeWindow()
const override
;
99
virtual
TSharedPtr<IAccessibleWidget>
GetChildAtPosition
(
int32
X
,
int32
Y
)
override
;
100
virtual
TSharedPtr<IAccessibleWidget>
GetUserFocusedWidget(
const
FAccessibleUserIndex
UserIndex)
const override
;
101
virtual
void
Close
()
override
;
102
virtual
bool
SupportsDisplayState
(
EWindowDisplayState
State)
const override
;
103
virtual
EWindowDisplayState
GetDisplayState
()
const override
;
104
virtual
void
SetDisplayState
(
EWindowDisplayState
State)
override
;
105
virtual
bool
IsModal
()
const override
;
106
// ~
107
};
108
// ~
109
110
// SImage
111
class
FSlateAccessibleImage
112
:
public
FSlateAccessibleWidget
113
{
114
public
:
115
FSlateAccessibleImage
(
TWeakPtr<SWidget>
InWidget
) :
FSlateAccessibleWidget
(
InWidget
,
EAccessibleWidgetType
::
Image
) {}
116
virtual
~FSlateAccessibleImage
() {}
117
118
// IAccessibleWidget
119
SLATECORE_API
virtual
FString
GetHelpText
()
const override
;
120
// ~
121
};
122
// ~
123
124
#endif
EARSessionType::Image
@ Image
EARObjectClassification::Window
@ Window
ESplineBoneAxis::Y
@ Y
EChaosVDManifoldPointFlags::IsValid
@ IsValid
ETransformConstraintType::Parent
@ Parent
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
Close
JsonWriter Close()
X
#define X(Name, Desc)
Definition
FormatStringSan.h:47
GenericAccessibleInterfaces.h
EMultiBlockType::Widget
@ Widget
ERemoteIdToStringVerbosity::Id
@ Id
SWidget
Definition
SWidget.h:165
SWindow
Definition
SWindow.h:243
TArray
Definition
Array.h:670
TSharedPtr
Definition
SharedPointer.h:692
TWeakPtr
Definition
SharedPointer.h:1295
GeometryCollection::ESelectionMode::Children
@ Children
Index
U16 Index
Definition
radfft.cpp:71
UE::Math::TBox2< double >
Engine
Source
Runtime
SlateCore
Public
Widgets
Accessibility
SlateCoreAccessibleWidgets.h
Generated by
1.9.8