UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SVirtualKeyboardEntry.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"
6#include "Misc/Attribute.h"
9#include "Input/Reply.h"
11#include "Widgets/SLeafWidget.h"
12#include "Styling/CoreStyle.h"
16
17class FPaintArgs;
19
21{
22
23public:
24
37
39 SLATE_ATTRIBUTE( FText, Text )
40
41
42 SLATE_ATTRIBUTE( FText, HintText )
43
44
46
47
48 SLATE_ATTRIBUTE( FSlateColor, ColorAndOpacity )
49
50
51 SLATE_ATTRIBUTE( bool, IsReadOnly )
52
53
54 SLATE_ATTRIBUTE( bool, ClearKeyboardFocusOnCommit )
55
56
57 SLATE_EVENT( FOnTextChanged, OnTextChanged )
58
59
60 SLATE_EVENT( FOnTextCommitted, OnTextCommitted )
61
62
63 SLATE_ATTRIBUTE( float, MinDesiredWidth )
64
65
66 SLATE_ATTRIBUTE( EKeyboardType, KeyboardType )
67
68
69 SLATE_ARGUMENT( FVirtualKeyboardOptions, VirtualKeyboardOptions )
70
71
72 SLATE_ARGUMENT( bool, EnableIntegratedKeyboard )
73
75
76
77
79
85 SLATE_API void Construct( const FArguments& InArgs );
86
89
92
99
106
108 SLATE_API bool GetIsReadOnly() const;
109
110public:
111 //~ Begin IVirtualKeyboardEntry Interface
114
115 virtual bool GetSelection(int& OutSelStart, int& OutSelEnd) override
116 {
117 return false;
118 }
119
120 virtual FText GetText() const override
121 {
123
124 return Text.Get();
125 }
126
127 virtual FText GetHintText() const override
128 {
130
131 return HintText.Get();
132 }
133
134 virtual EKeyboardType GetVirtualKeyboardType() const override
135 {
137
138 return KeyboardType.Get();
139 }
140
142 {
144
145 return VirtualKeyboardOptions;
146 }
147
148 virtual bool IsMultilineEntry() const override
149 {
151
152 return false;
153 }
154
155 virtual bool IsIntegratedKeyboardEnabled() const override
156 {
158
159 return bEnableIntegratedKeyboard.Get();
160 }
161 //~ End IVirtualKeyboardEntry Interface
162
163protected:
164
165 //~ Begin SWidget Interface
166 SLATE_API virtual void Tick( const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime ) override;
167 SLATE_API virtual FVector2D ComputeDesiredSize(float) const override;
168 SLATE_API virtual int32 OnPaint( const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled ) const override;
169 SLATE_API virtual bool SupportsKeyboardFocus() const override;
171 SLATE_API virtual void OnFocusLost( const FFocusEvent& InFocusEvent ) override;
172 //~ End SWidget Interface
173
174private:
175
177 SLATE_API FString GetStringToRender() const;
178
179private:
180
183
184 TAttribute< FText > HintText;
185
188
190 TAttribute<FSlateColor> ColorAndOpacity;
191
193 TAttribute< bool > IsReadOnly;
194
196 TAttribute< bool > ClearKeyboardFocusOnCommit;
197
199 FOnTextChanged OnTextChanged;
200
202 FOnTextCommitted OnTextCommitted;
203
205 FText EditedText;
206
208 FText OriginalText;
209
211 FScrollHelper ScrollHelper;
212
214 bool bWasFocusedByLastMouseDown;
215
217 bool bIsChangingText;
218
220 TAttribute<float> MinDesiredWidth;
221
222 TAttribute<EKeyboardType> KeyboardType;
223
225 TAttribute<bool> bEnableIntegratedKeyboard;
226
227 FVirtualKeyboardOptions VirtualKeyboardOptions;
228
229 bool bNeedsUpdate;
230
231};
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
return true
Definition ExternalRpcRegistry.cpp:601
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
@ Keyboard_Default
Definition IVirtualKeyboardEntry.h:13
ETextEntryType
Definition IVirtualKeyboardEntry.h:22
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
Definition CoreStyle.h:15
Definition PaintArgs.h:23
Definition Reply.h:24
Definition SlateScrollHelper.h:11
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition Text.h:385
Definition WidgetStyle.h:15
Definition IVirtualKeyboardEntry.h:52
Definition SLeafWidget.h:29
Definition SVirtualKeyboardEntry.h:21
SLATE_API void Construct(const FArguments &InArgs)
Definition SVirtualKeyboardEntry.cpp:22
virtual bool IsMultilineEntry() const override
Definition SVirtualKeyboardEntry.h:148
virtual SLATE_API void SetSelectionFromVirtualKeyboard(int InSelStart, int InSelEnd) override
Definition SVirtualKeyboardEntry.cpp:76
virtual SLATE_API FVector2D ComputeDesiredSize(float) const override
Definition SVirtualKeyboardEntry.cpp:149
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SVirtualKeyboardEntry.cpp:171
virtual FText GetHintText() const override
Definition SVirtualKeyboardEntry.h:127
virtual SLATE_API bool SupportsKeyboardFocus() const override
Definition SVirtualKeyboardEntry.cpp:113
SLATE_API bool HasTextChangedFromOriginal() const
Definition SVirtualKeyboardEntry.cpp:93
virtual bool IsIntegratedKeyboardEnabled() const override
Definition SVirtualKeyboardEntry.h:155
virtual FText GetText() const override
Definition SVirtualKeyboardEntry.h:120
SLATE_API void SetText(const TAttribute< FText > &InNewText)
Definition SVirtualKeyboardEntry.cpp:39
virtual EKeyboardType GetVirtualKeyboardType() const override
Definition SVirtualKeyboardEntry.h:134
virtual SLATE_API void OnFocusLost(const FFocusEvent &InFocusEvent) override
Definition SVirtualKeyboardEntry.cpp:274
virtual SLATE_API void SetTextFromVirtualKeyboard(const FText &InNewText, ETextEntryType TextEntryType) override
Definition SVirtualKeyboardEntry.cpp:54
SLATE_API bool GetIsReadOnly() const
Definition SVirtualKeyboardEntry.cpp:118
virtual FVirtualKeyboardOptions GetVirtualKeyboardOptions() const override
Definition SVirtualKeyboardEntry.h:141
SLATE_API void SetFont(const TAttribute< FSlateFontInfo > &InNewFont)
Definition SVirtualKeyboardEntry.cpp:103
virtual bool GetSelection(int &OutSelStart, int &OutSelEnd) override
Definition SVirtualKeyboardEntry.h:115
SLATE_BEGIN_ARGS(SVirtualKeyboardEntry)
Definition SVirtualKeyboardEntry.h:25
virtual SLATE_API FReply OnFocusReceived(const FGeometry &MyGeometry, const FFocusEvent &InFocusEvent) override
Definition SVirtualKeyboardEntry.cpp:257
SLATE_API void RestoreOriginalText()
Definition SVirtualKeyboardEntry.cpp:85
Definition Attribute.h:17
const ObjectType & Get() const
Definition Attribute.h:241
@ false
Definition radaudio_common.h:23
Definition Events.h:51
Definition Geometry.h:40
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition IVirtualKeyboardEntry.h:33