UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateAccessibleWidgets.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"
9
10// SButton
14{
15public:
17 virtual ~FSlateAccessibleButton() {}
18
19 virtual IAccessibleActivatable* AsActivatable() override { return this; }
20
21 // IAccessibleActivatable
22 SLATE_API virtual void Activate() override;
23 // ~
24};
25// ~
26
27// SCheckBox
31 , public IAccessibleProperty
32{
33public:
35 virtual ~FSlateAccessibleCheckBox() {}
36
37 virtual IAccessibleActivatable* AsActivatable() override { return this; }
38 virtual IAccessibleProperty* AsProperty() override { return this; }
39
40 // IAccessibleActivatable
41 SLATE_API virtual void Activate() override;
42 SLATE_API virtual bool IsCheckable() const override;
43 SLATE_API virtual bool GetCheckedState() const override;
44 // ~
45
46 // IAccessibleProperty
47 SLATE_API virtual FString GetValue() const override;
48 SLATE_API virtual FVariant GetValueAsVariant() const override;
49 // ~
50};
51// ~
52
53// SEditableText
56 , public IAccessibleText
57 , public IAccessibleProperty
58{
59public:
61
62 // IAccessibleWidget
63 virtual IAccessibleText* AsText() override { return this; }
64 virtual IAccessibleProperty* AsProperty() override { return this; }
65 // ~
66
67 // IAccessibleText
68 SLATE_API virtual const FString& GetText() const override;
69 // ~
70
71 // IAccessibleProperty
72 SLATE_API virtual bool IsReadOnly() const override;
73 SLATE_API virtual bool IsPassword() const override;
74 SLATE_API virtual FString GetValue() const override;
75 SLATE_API virtual FVariant GetValueAsVariant() const override;
76 SLATE_API virtual void SetValue(const FString& Value) override;
77 // ~
78};
79// ~
80
81// SEditableTextBox
84 , public IAccessibleText
85 , public IAccessibleProperty
86{
87public:
89
90 // IAccessibleWidget
91 virtual IAccessibleText* AsText() override { return this; }
92 virtual IAccessibleProperty* AsProperty() override { return this; }
93 // ~
94
95 // IAccessibleText
96 SLATE_API virtual const FString& GetText() const override;
97 // ~
98
99 // IAccessibleProperty
100 SLATE_API virtual bool IsReadOnly() const override;
101 SLATE_API virtual bool IsPassword() const override;
102 SLATE_API virtual FString GetValue() const override;
103 SLATE_API virtual FVariant GetValueAsVariant() const override;
104 SLATE_API virtual void SetValue(const FString& Value) override;
105 // ~
106};
107// ~
108
109// SHyperlink
112{
113public:
114 FSlateAccessibleHyperlink(TWeakPtr<SWidget> InWidget) : FSlateAccessibleButton(InWidget) { WidgetType = EAccessibleWidgetType::Hyperlink; }
115
116 // todo: add way to get URL for external hyperlinks? may need to go with SHyperlinkLaunchURL
117};
118// ~
119
120// Layouts
123{
124public:
126};
127// ~
128
129// SSlider
132 , public IAccessibleProperty
133{
134public:
136
137 // IAccessibleWidget
138 virtual IAccessibleProperty* AsProperty() override { return this; }
139 // ~
140
141 // IAccessibleProperty
142 SLATE_API virtual bool IsReadOnly() const override;
143 SLATE_API virtual float GetStepSize() const override;
144 SLATE_API virtual float GetMaximum() const override;
145 SLATE_API virtual float GetMinimum() const override;
146 SLATE_API virtual FString GetValue() const override;
147 SLATE_API virtual FVariant GetValueAsVariant() const override;
148 SLATE_API virtual void SetValue(const FString& Value) override;
149 // ~
150};
151// ~
152
153// STextBlock
156 //, public IAccessibleText // Disabled until we have better support for text. JAWS will not read these properly as-is.
157{
158public:
160
161 // IAccessibleWidget
162 //virtual IAccessibleText* AsText() override { return this; }
163 // ~
164
165 // IAccessibleText
166 SLATE_API virtual const FString& GetText() const /*override*/;
167 // ~
168};
169// ~
170
171#endif
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Variant.h:114
Definition SharedPointer.h:1295
IAnalyticsPropertyStore::EStatusCode SetValue(TGetter &&GetterFn, TSetter &&SetterFn, const T &ProposedValue, TCompare &&ConditionFn)
Definition AnalyticsPropertyStore.cpp:34
int32 CheckBox
Definition BoundingVolumeHierarchy.cpp:270
T::FDataType GetValue(const UBlackboardComponent &Blackboard, const FName &Name, FBlackboard::FKey &InOutCachedKey, const typename T::FDataType &DefaultValue)
Definition ValueOrBBKey.h:51
float GetStepSize()
Definition HeterogeneousVolumes.cpp:618