UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateWrapperTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Misc/Attribute.h"
8#include "Input/Reply.h"
10#include "SlateWrapperTypes.generated.h"
11
12
13#define BIND_UOBJECT_ATTRIBUTE(Type, Function) \
14 TAttribute<Type>::Create( TAttribute<Type>::FGetter::CreateUObject( this, &ThisClass::Function ) )
15
16#define BIND_UOBJECT_DELEGATE(Type, Function) \
17 Type::CreateUObject( this, &ThisClass::Function )
18
20UENUM(BlueprintType)
22{
24 Visible,
28 Hidden,
30 HitTestInvisible UMETA(DisplayName = "Not Hit-Testable (Self & All Children)"),
32 SelfHitTestInvisible UMETA(DisplayName = "Not Hit-Testable (Self Only)")
33};
34
36UENUM(BlueprintType)
55
60UCLASS(DefaultToInstanced)
62{
64
65public:
67
69 {
70 AccessibleBehavior = ESlateAccessibleBehavior::NotAccessible;
71 AccessibleSummaryBehavior = ESlateAccessibleBehavior::Auto;
72 bCanChildrenBeAccessible = true;
73 }
74
76 {
77 return AccessibleTextDelegate.IsBound() ?
78 TAttribute<FText>::Create(AccessibleTextDelegate.GetUObject(), AccessibleTextDelegate.GetFunctionName()) :
79 TAttribute<FText>(AccessibleText);
80 }
81
83 {
84 return AccessibleSummaryTextDelegate.IsBound() ?
85 TAttribute<FText>::Create(AccessibleSummaryTextDelegate.GetUObject(), AccessibleSummaryTextDelegate.GetFunctionName()) :
86 TAttribute<FText>(AccessibleSummaryText);
87 }
88
89 UPROPERTY()
90 bool bCanChildrenBeAccessible;
91
92 UPROPERTY()
93 ESlateAccessibleBehavior AccessibleBehavior;
94
95 UPROPERTY()
96 ESlateAccessibleBehavior AccessibleSummaryBehavior;
97
98 UPROPERTY()
99 FText AccessibleText;
100
101 UPROPERTY()
102 FGetText AccessibleTextDelegate;
103
104 UPROPERTY()
105 FText AccessibleSummaryText;
106
107 UPROPERTY()
108 FGetText AccessibleSummaryTextDelegate;
109};
110
112UENUM(BlueprintType)
114{
115 enum Type : int
116 {
120 Fill
121 };
122}
123
127USTRUCT(BlueprintType)
129{
131
132public:
133
134 FEventReply(bool IsHandled = false)
135 : NativeReply(IsHandled ? FReply::Handled() : FReply::Unhandled())
136 {
137 }
138
140};
141
143USTRUCT(BlueprintType)
145{
147
148
149 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance, meta=( UIMin="0", UIMax="1" ))
151
153 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
155
157 : Value(1.0f)
158 , SizeRule(ESlateSizeRule::Fill)
159 {
160 }
161
163 : Value(1.0f)
164 , SizeRule(InSizeRule)
165 {
166 }
167};
168
169
170UENUM( BlueprintType )
183
184namespace EVirtualKeyboardType
185{
206}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
@ Keyboard_Number
Definition IVirtualKeyboardEntry.h:14
@ Keyboard_Web
Definition IVirtualKeyboardEntry.h:15
@ Keyboard_Password
Definition IVirtualKeyboardEntry.h:17
@ Keyboard_Email
Definition IVirtualKeyboardEntry.h:16
@ Keyboard_AlphaNumeric
Definition IVirtualKeyboardEntry.h:18
@ Keyboard_Default
Definition IVirtualKeyboardEntry.h:13
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
ESlateVisibility
Definition SlateWrapperTypes.h:22
ESlateAccessibleBehavior
Definition SlateWrapperTypes.h:38
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Reply.h:24
Definition Text.h:385
Definition Attribute.h:17
static TAttribute Create(const FGetter &InGetter)
Definition Attribute.h:101
bool IsBound() const
Definition Attribute.h:427
Definition EnumAsByte.h:22
Definition Object.h:95
Definition SlateWrapperTypes.h:62
TAttribute< FText > CreateAccessibleTextAttribute()
Definition SlateWrapperTypes.h:75
USlateAccessibleWidgetData()
Definition SlateWrapperTypes.h:68
DECLARE_DYNAMIC_DELEGATE_RetVal(FText, FGetText)
TAttribute< FText > CreateAccessibleSummaryTextAttribute()
Definition SlateWrapperTypes.h:82
Definition SlateWrapperTypes.h:114
Type
Definition SlateWrapperTypes.h:116
Definition SlateWrapperTypes.h:172
Type
Definition SlateWrapperTypes.h:174
@ Web
Definition SlateWrapperTypes.h:177
@ AlphaNumeric
Definition SlateWrapperTypes.h:180
@ Number
Definition SlateWrapperTypes.h:176
@ Email
Definition SlateWrapperTypes.h:178
@ Password
Definition SlateWrapperTypes.h:179
@ Default
Definition SlateWrapperTypes.h:175
EKeyboardType AsKeyboardType(Type InType)
Definition SlateWrapperTypes.h:186
Definition SlateWrapperTypes.h:129
FEventReply(bool IsHandled=false)
Definition SlateWrapperTypes.h:134
FReply NativeReply
Definition SlateWrapperTypes.h:139
Definition SlateWrapperTypes.h:145
FSlateChildSize(ESlateSizeRule::Type InSizeRule)
Definition SlateWrapperTypes.h:162