31#include "SlateApplication.generated.h"
94 struct FClickSubscriber
101 bool ShouldKeep()
const
103 return DetectClicksOutsideMe.IsValid() &&
Notification.IsBound();
267 return AverageDeltaTime;
277 return (
float)( CurrentTime - LastTickTime );
289 return AverageDeltaTimeForResponsiveness;
310 return CurrentApplication.
IsValid();
323 return *CurrentApplication;
417 UE_DEPRECATED(4.24,
"GetNavigationActionForKey doesn't handle multiple users properly, use GetNavigationActionFromKey instead")
662#if WITH_SLATE_DEBUGGING
767 UE_DEPRECATED(4.23,
"ReleaseMouseCapture has been renamed to ReleaseAllPointerCapture()")
973 UE_DEPRECATED(5.0,
"Enable Window Animations is no longer used and is a no-op so calling this function is no longer necessary.")
1067 return Users.
IsValidIndex(UserIndex) ? Users[UserIndex] :
nullptr;
1071 return Users.
IsValidIndex(UserIndex) ? Users[UserIndex] :
nullptr;
1080 if (UserIndex.
IsSet())
1089 if (UserIndex.
IsSet())
1126 UE_DEPRECATED(4.23,
"ForEachUser now provides an FSlateUser& parameter to the lambda instead of an FSlateUser*")
1135 return FixedDeltaTime;
1396 UE_DEPRECATED(4.20,
"Returning to a simpler method of registering navigation configs.\nSetNavigationConfig, is what you should use now. Note: You'll need to store per user state information yourself if you have any, like we do for repeats with the analog stick in FNavigationConfig::UserNavigationState,\nrather than Slate creating a new Navigation Config per user.")
1545 UE_DEPRECATED(5.5,
"This method is deprecated and will use EInputPreProcessorType::Game as a default. For a more accurate search result, please use the new version taking a EInputPreProcessorType")
1573 return bAppIsActive;
1864#if WITH_EDITORONLY_DATA
1920 bool bSlateWindowActive;
1923 bool bRenderOffScreen;
1929 float DragTriggerDistance;
1985 double LastUserInteractionTime;
1988 double LastUserInteractionTimeForThrottling;
1994 double LastMouseMoveTime;
2019 double LastTickTime;
2022 float AverageDeltaTime;
2026 float AverageDeltaTimeForResponsiveness;
2048 int32 NumExternalModalWindowsActive;
2057 bool bRequestLeaveDebugMode;
2059 bool bLeaveDebugForSingleStep;
2071 bool bIsExternalUIOpened;
2085 bool bIsFakingTouch;
2088 bool bIsGameFakingTouch;
2091 bool bIsFakingTouched;
2094 bool bAllowFakingTouch;
2097 bool bHandleDeviceInputWhenApplicationNotActive;
2106 bool bTouchFallbackToMouse;
2109 bool bSoftwareCursorAvailable;
2116 bool bMenuAnimationsEnabled;
2171 int32 ProcessingInput;
2174 bool bSynthesizedCursorMove =
false;
2177 bool bIsTicking =
false;
2180 bool bDisableLastDragOnDragEnter =
false;
2183 uint64 PlatformMouseMovementEvents = 0;
2193 class InputPreProcessorsHelper
2242 FInputProcessorStorage InputPreProcessors;
2248 bool bIsIteratingPreProcessors =
false;
2258 InputPreProcessorsHelper InputPreProcessors;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define GIntraFrameDebuggingGameThread
Definition CoreGlobals.h:234
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_RetVal(ReturnValueType, DelegateName)
Definition DelegateCombinations.h:41
#define DECLARE_DELEGATE(DelegateName)
Definition DelegateCombinations.h:20
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:63
void RemoveAll(const TUniqueFunction< bool(const FDependsNode *)> &ShouldRemove, TArray< FDependsNode * > &Dependencies, TBitArray<> *FlagBits, bool IsSorted, EAllowShrinking ShrinkPolicy)
Definition DependsNode.cpp:614
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EFocusCause
Definition Events.h:25
return true
Definition ExternalRpcRegistry.cpp:601
EWindowActivation
Definition GenericApplicationMessageHandler.h:74
EGestureEvent
Definition GenericApplicationMessageHandler.h:138
EWindowTransparency
Definition GenericWindowDefinition.h:35
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPopupCursorOverlapMode
Definition SlateApplicationBase.h:100
EInputPreProcessorType
Definition SlateApplication.h:190
ESlateTickType
Definition SlateApplication.h:168
EPopupLayoutMode
Definition SlateApplication.h:214
ESlateDebuggingInputEvent
Definition SlateDebugging.h:43
FAccessSourceCode
Definition SlateDelegates.h:244
EOrientation
Definition SlateEnums.h:261
EUINavigationAction
Definition SlateEnums.h:124
EUINavigation
Definition SlateEnums.h:99
ENavigationSource
Definition SlateEnums.h:145
ESlateParentWindowSearchMethod
Definition SlateTypes.h:40
CORE_API bool IsInSlateThread()
Definition ThreadingBase.cpp:222
CORE_API bool IsInParallelLoadingThread()
Definition ThreadingBase.cpp:212
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
bool(* IsInAsyncLoadingThread)()
Definition ThreadingBase.cpp:357
Definition CursorReply.h:16
Definition IDelegateInstance.h:14
Definition DragAndDrop.h:141
Definition SlateApplication.cpp:239
Definition GenericApplicationMessageHandler.h:209
Definition GenericWindow.h:94
Definition GenericApplication.h:75
Definition NameTypes.h:617
Definition NavigationConfig.h:61
Definition NavigationReply.h:43
Definition UnrealType.h:3087
Definition SlateApplicationBase.h:114
static SLATECORE_API TSharedPtr< class GenericApplication > PlatformApplication
Definition SlateApplicationBase.h:636
SLATECORE_API static const uint32 CursorUserIndex
Definition SlateApplicationBase.h:541
Definition SlateApplication.h:252
SLATE_API bool RoutePointerMoveEvent(const FWidgetPath &WidgetsUnderPointer, const FPointerEvent &PointerEvent, bool bIsSynthetic)
Definition SlateApplication.cpp:5583
virtual SLATE_API void FinishedReshapingWindow(const TSharedRef< FGenericWindow > &PlatformWindow) override
Definition SlateApplication.cpp:6892
SLATE_API void OverridePlatformTextField(TUniquePtr< IPlatformTextField > PlatformTextField)
Definition SlateApplication.cpp:1091
SLATE_API bool IsTicking() const
Definition SlateApplication.cpp:1645
virtual SLATE_API bool OnKeyDown(const int32 KeyCode, const uint32 CharacterCode, const bool IsRepeat) override
Definition SlateApplication.cpp:4863
DECLARE_EVENT_OneParam(FSlateApplication, FOnModalLoopTickEvent, float)
FUserRegisteredEvent & OnUserRegistered()
Definition SlateApplication.h:578
SLATE_API void SetPlatformApplication(const TSharedRef< class GenericApplication > &InPlatformApplication)
Definition SlateApplication.cpp:757
virtual SLATE_API bool OnControllerButtonReleased(FGamepadKeyNames::Type KeyName, FPlatformUserId PlatformUserId, FInputDeviceId InputDeviceId, bool IsRepeat) override
Definition SlateApplication.cpp:6573
SLATE_API void PollGameDeviceState()
Definition SlateApplication.cpp:1504
SLATE_API void EnableMenuAnimations(const bool bEnableAnimations)
Definition SlateApplication.cpp:4182
TSharedPtr< FSlateUser > GetUserFromControllerId(int32 ControllerId)
Definition SlateApplication.h:1077
SLATE_API TSharedPtr< class FDragDropOperation > GetDragDroppingContent() const
Definition SlateApplication.cpp:7559
SLATE_API TSharedPtr< IMenu > FindMenuInWidgetPath(const FWidgetPath &InWidgetPath) const
Definition SlateApplication.cpp:2350
SLATE_API TSharedRef< FSlateVirtualUserHandle > FindOrCreateVirtualUser(int32 VirtualUserIndex)
Definition SlateApplication.cpp:4430
virtual const double GetCurrentTime() const override
Definition SlateApplication.h:1593
SLATE_API bool GetTransformFullscreenMouseInput() const
Definition SlateApplication.cpp:2668
SLATE_API void SetUnhandledKeyUpEventHandler(const FOnKeyEvent &NewHandler)
Definition SlateApplication.cpp:3952
SLATE_API void DismissAllMenus()
Definition SlateApplication.cpp:2365
virtual SLATE_API TSharedRef< IToolTip > MakeToolTip(const TAttribute< FText > &ToolTipText) override
Definition SlateApplication.cpp:4780
SLATE_API TSharedRef< SWindow > AddWindowAsNativeChild(TSharedRef< SWindow > InSlateWindow, TSharedRef< SWindow > InParentWindow, const bool bShowImmediately=true)
Definition SlateApplication.cpp:2258
bool GetHandleDeviceInputWhenApplicationNotActive() const
Definition SlateApplication.h:760
virtual SLATE_API bool OnSizeChanged(const TSharedRef< FGenericWindow > &PlatformWindow, const int32 Width, const int32 Height, bool bWasMinimized=false) override
Definition SlateApplication.cpp:6809
virtual bool FindPathToWidget(TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible) override
Definition SlateApplication.h:1583
SLATE_API bool ProcessMouseButtonDoubleClickEvent(const TSharedPtr< FGenericWindow > &PlatformWindow, const FPointerEvent &InMouseEvent)
Definition SlateApplication.cpp:5917
FPopupSupport & GetPopupSupport()
Definition SlateApplication.h:1025
virtual SLATE_API const FSlateBrush * GetAppIconSmall() const override
Definition SlateApplication.cpp:4201
virtual SLATE_API bool OnWindowActivationChanged(const TSharedRef< FGenericWindow > &PlatformWindow, const EWindowActivation ActivationType) override
Definition SlateApplication.cpp:6965
virtual SLATE_API void OnResizingWindow(const TSharedRef< FGenericWindow > &PlatformWindow) override
Definition SlateApplication.cpp:6871
SLATE_API bool ProcessKeyDownEvent(const FKeyEvent &InKeyEvent)
Definition SlateApplication.cpp:4871
SLATE_API int32 GetUserIndexForMouse() const
Definition SlateApplication.cpp:2570
SLATE_API bool AreMenuAnimationsEnabled() const
Definition SlateApplication.cpp:4176
DECLARE_EVENT_OneParam(FSlateApplication, FSlateLastUserInteractionTimeUpdateEvent, double)
SLATE_API bool CanAddModalWindow() const
Definition SlateApplication.cpp:2030
virtual SLATE_API bool OnTouchForceChanged(const FVector2D &Location, float Force, int32 TouchIndex, FPlatformUserId PlatformUserId, FInputDeviceId DeviceID) override
Definition SlateApplication.cpp:6710
virtual SLATE_API bool OnTouchFirstMove(const FVector2D &Location, float Force, int32 TouchIndex, FPlatformUserId PlatformUserId, FInputDeviceId DeviceID) override
Definition SlateApplication.cpp:6732
virtual SLATE_API bool OnConvertibleLaptopModeChanged() override
Definition SlateApplication.cpp:7164
SLATE_API void ExternalModalStop()
Definition SlateApplication.cpp:2467
SLATE_API void ForceRedrawWindow(const TSharedRef< SWindow > &InWindowToDraw)
Definition SlateApplication.cpp:4317
virtual bool GetSoftwareCursorAvailable() const override
Definition SlateApplication.h:1606
SLATE_API void DestroyWindowImmediately(TSharedRef< SWindow > WindowToDestroy)
Definition SlateApplication.cpp:2424
SLATE_API void SetAllUserFocusToGameViewport(EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2625
SLATE_API void RegisterVirtualWindow(TSharedRef< SWindow > InWindow)
Definition SlateApplication.cpp:2542
SLATE_API void DestroyWindowsImmediately()
Definition SlateApplication.cpp:3196
TSharedPtr< const FSlateUser > GetUser(const FInputEvent &InputEvent) const
Definition SlateApplication.h:1074
SLATE_API bool HasOpenSubMenus(TSharedPtr< IMenu > InMenu) const
Definition SlateApplication.cpp:2340
SLATE_API bool HasTraveledFarEnoughToTriggerDrag(const FPointerEvent &PointerEvent, const UE::Slate::FDeprecateVector2DParameter ScreenSpaceOrigin) const
Definition SlateApplication.cpp:3967
SLATE_API void SetExitRequestedHandler(const FSimpleDelegate &OnExitRequestedHandler)
Definition SlateApplication.cpp:3241
virtual SLATE_API void OnWindowClose(const TSharedRef< FGenericWindow > &PlatformWindow) override
Definition SlateApplication.cpp:7239
SLATE_API bool RegisterInputPreProcessor(TSharedPtr< class IInputProcessor > InputProcessor)
Definition SlateApplication.cpp:3999
SLATE_API void LeaveDebuggingMode(bool bLeavingDebugForSingleStep=false)
Definition SlateApplication.cpp:3918
virtual SLATE_API EWindowZone::Type GetWindowZoneForPoint(const TSharedRef< FGenericWindow > &PlatformWindow, const int32 X, const int32 Y) override
Definition SlateApplication.cpp:7188
SLATE_API bool ProcessKeyUpEvent(const FKeyEvent &InKeyEvent)
Definition SlateApplication.cpp:4996
static SLATE_API void InitHighDPI(const bool bForceEnable)
Definition SlateApplication.cpp:998
static SLATE_API void SetFixedDeltaTime(double InSeconds)
Definition SlateApplication.cpp:4569
SLATE_API FDelegateHandle RegisterOnWindowActionNotification(const FOnWindowAction &Notification)
Definition SlateApplication.cpp:2821
virtual SLATE_API bool OnKeyChar(const TCHAR Character, const bool IsRepeat) override
Definition SlateApplication.cpp:4813
SLATE_API void UnregisterVirtualWindow(TSharedRef< SWindow > InWindow)
Definition SlateApplication.cpp:2547
SLATE_API void AddModalWindow(TSharedRef< SWindow > InSlateWindow, const TSharedPtr< const SWidget > InParentWidget, bool bSlowTaskWindow=false)
Definition SlateApplication.cpp:2088
SLATE_API void SetNavigationConfig(TSharedRef< FNavigationConfig > InNavigationConfig)
Definition SlateApplication.cpp:7153
virtual SLATE_API void HandleDPIScaleChanged(const TSharedRef< FGenericWindow > &Window) override
Definition SlateApplication.cpp:6921
SLATE_API bool ProcessDragEnterEvent(TSharedRef< SWindow > WindowEntered, const FDragDropEvent &DragDropEvent)
Definition SlateApplication.cpp:7333
void SetHandleDeviceInputWhenApplicationNotActive(bool bAllow)
Definition SlateApplication.h:759
SLATE_API TOptional< int32 > GetUserIndexForInputDevice(FInputDeviceId InputDeviceId) const
Definition SlateApplication.cpp:2600
SLATE_API const class FStyleNode * GetRootStyle() const
Definition SlateApplication.cpp:1028
SLATE_API FInputDeviceId GetInputDeviceIdForMouse() const
Definition SlateApplication.cpp:2580
virtual SLATE_API bool ShowUserFocus(const TSharedPtr< const SWidget > Widget) const override
Definition SlateApplication.cpp:4700
SLATE_API void ClearUserFocus(uint32 UserIndex, EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2746
SLATE_API void ProcessTouchEndedEvent(const FPointerEvent &InTouchEvent)
Definition SlateApplication.cpp:6701
virtual SLATE_API bool IsExternalUIOpened() override
Definition SlateApplication.cpp:4753
virtual SLATE_API bool IsWidgetDirectlyHovered(const TSharedPtr< const SWidget > Widget) const override
Definition SlateApplication.cpp:4688
SLATE_API const TSet< FKey > & GetPressedMouseButtons() const
Definition SlateApplication.cpp:2890
virtual SLATE_API TSharedPtr< SWindow > GetActiveTopLevelRegularWindow() const override
Definition SlateApplication.cpp:2900
SLATE_API void GeneratePathToWidgetChecked(TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible) const
Definition SlateApplication.cpp:3258
SLATE_API void TickPlatform(float DeltaTime)
Definition SlateApplication.cpp:1663
virtual SLATE_API bool HasFocusedDescendants(const TSharedRef< const SWidget > &Widget) const override
Definition SlateApplication.cpp:4741
virtual SLATE_API bool OnApplicationActivationChanged(const bool IsActive) override
Definition SlateApplication.cpp:7100
virtual void ArrangeWindowToFrontVirtual(TArray< TSharedRef< SWindow > > &Windows, const TSharedRef< SWindow > &WindowToBringToFront) override
Definition SlateApplication.h:1578
virtual SLATE_API bool OnWindowAction(const TSharedRef< FGenericWindow > &PlatformWindow, const EWindowAction::Type InActionType) override
Definition SlateApplication.cpp:7436
bool SupportsSystemHelp() const
Definition SlateApplication.h:357
virtual SLATE_API void ShouldSimulateGesture(EGestureEvent Gesture, bool bEnable) override
Definition SlateApplication.cpp:6754
virtual SLATE_API EDropEffect::Type OnDragEnterFiles(const TSharedRef< FGenericWindow > &Window, const TArray< FString > &Files) override
Definition SlateApplication.cpp:7277
void SetWidgetReflectorQuerySourceAccessDelegate(FQueryAccessSourceCode QueryAccessDelegate)
Definition SlateApplication.h:860
TSharedRef< FNavigationConfig > GetNavigationConfig() const
Definition SlateApplication.h:1384
void SetNavigationConfigFactory(TFunction< TSharedRef< FNavigationConfig >()> InNavigationConfigFactory)
Definition SlateApplication.h:1397
SLATE_API void DrawWindowAndChildren(const TSharedRef< SWindow > &WindowToDraw, struct FDrawWindowArgs &DrawWindowArgs)
Definition SlateApplication.cpp:1200
SLATE_API void ProcessTouchMovedEvent(const FPointerEvent &InTouchEvent)
Definition SlateApplication.cpp:6672
virtual SLATE_API bool OnTouchGesture(EGestureEvent GestureType, const FVector2D &Delta, float WheelDelta, bool bIsDirectionInvertedFromDevice) override
Definition SlateApplication.cpp:6586
FSimpleMulticastDelegate & OnPreShutdown()
Definition SlateApplication.h:574
TSharedPtr< const FSlateUser > GetCursorUser() const
Definition SlateApplication.h:1101
SLATE_API bool SupportsSourceAccess() const
Definition SlateApplication.cpp:4297
void SetApplicationScale(float InScale)
Definition SlateApplication.h:872
virtual SLATE_API TSharedPtr< SWindow > GetActiveTopLevelWindow() const override
Definition SlateApplication.cpp:2895
SLATE_API EDropEffect::Type OnDragEnter(const TSharedRef< SWindow > &Window, const TSharedRef< FExternalDragOperation > &DragDropOperation)
Definition SlateApplication.cpp:7305
bool InKismetDebuggingMode() const
Definition SlateApplication.h:902
virtual void NativeApp_ShowKeyboard(bool bShow, FString InitialString="", int32 SelectionStart=-1, int32 SelectionEnd=-1)
Definition SlateApplication.h:1013
SLATE_API FReply RoutePointerUpEvent(const FWidgetPath &WidgetsUnderPointer, const FPointerEvent &PointerEvent)
Definition SlateApplication.cpp:5438
SLATE_API void UpdateToolTip(bool bAllowSpawningOfNewToolTips)
Definition SlateApplication.cpp:3705
SLATE_API void OnShutdown()
Definition SlateApplication.cpp:3172
virtual SLATE_API TSharedPtr< SWidget > GetKeyboardFocusedWidget() const override
Definition SlateApplication.cpp:4599
virtual SLATE_API EUINavigationAction GetNavigationActionForKey(const FKey &InKey) const override
Definition SlateApplication.cpp:2080
virtual SLATE_API void OnOSPaint(const TSharedRef< FGenericWindow > &PlatformWindow) override
Definition SlateApplication.cpp:6845
virtual SLATE_API bool OnMotionDetected(const FVector &Tilt, const FVector &RotationRate, const FVector &Gravity, const FVector &Acceleration, FPlatformUserId PlatformUserId, FInputDeviceId InputDeviceId) override
Definition SlateApplication.cpp:6761
virtual SLATE_API bool BeginReshapingWindow(const TSharedRef< FGenericWindow > &PlatformWindow) override
Definition SlateApplication.cpp:6877
virtual SLATE_API void OnDragLeave(const TSharedPtr< FGenericWindow > &Window) override
Definition SlateApplication.cpp:7403
static SLATE_API void Create()
Definition SlateApplication.cpp:787
SLATE_API void ClearAllUserFocus(EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2751
virtual SLATE_API bool HasUserFocusedDescendants(const TSharedRef< const SWidget > &Widget, int32 UserIndex) const override
Definition SlateApplication.cpp:4735
virtual SLATE_API bool OnMouseDown(const TSharedPtr< FGenericWindow > &PlatformWindow, const EMouseButtons::Type Button) override
Definition SlateApplication.cpp:5163
bool IsGamepadAttached() const
Definition SlateApplication.h:844
virtual void GetInitialDisplayMetrics(FDisplayMetrics &OutDisplayMetrics) const
Definition SlateApplication.h:874
SLATE_API EUINavigation NavigateFromWidget(const uint32 InUserIndex, TSharedPtr< SWidget > InNavigationSource, const TArray< EUINavigation > &InNavigationTypes)
Definition SlateApplication.cpp:6344
SLATE_API void SetCursorRadius(float NewRadius)
Definition SlateApplication.cpp:4039
virtual SLATE_API TSharedPtr< SWidget > GetMouseCaptorImpl() const override
Definition SlateApplication.cpp:4605
SLATE_API TArray< TSharedRef< SWindow > > GetInteractiveTopLevelWindows()
Definition SlateApplication.cpp:3710
SLATE_API void GotoLineInSource(const FString &FileName, int32 LineNumber) const
Definition SlateApplication.cpp:4306
SLATE_API bool IsDragDroppingAffected(const FPointerEvent &InPointerEvent) const
Definition SlateApplication.cpp:7554
bool IsUsingHighPrecisionMouseMovment() const
Definition SlateApplication.h:829
virtual SLATE_API void SignalSystemDPIChanged(const TSharedRef< FGenericWindow > &Window) override
Definition SlateApplication.cpp:6909
virtual SLATE_API TOptional< EFocusCause > HasUserFocus(const TSharedPtr< const SWidget > Widget, int32 UserIndex) const override
Definition SlateApplication.cpp:4668
virtual SLATE_API FWidgetPath LocateWidgetInWindow(UE::Slate::FDeprecateVector2DParameter ScreenspaceMouseCoordinate, const TSharedRef< SWindow > &Window, bool bIgnoreEnabledStatus, int32 UserIndex) const override
Definition SlateApplication.cpp:1895
SLATE_API void GetAllVisibleWindowsOrdered(TArray< TSharedRef< SWindow > > &OutWindows)
Definition SlateApplication.cpp:3737
SLATE_API FSlateRect GetWorkArea(const FSlateRect &InRect) const
Definition SlateApplication.cpp:4285
SLATE_API bool ProcessMouseButtonUpEvent(const FPointerEvent &MouseEvent)
Definition SlateApplication.cpp:6009
SLATE_API void SetModalWindowStackStartedDelegate(FModalWindowStackStarted StackStartedDelegate)
Definition SlateApplication.cpp:2248
virtual SLATE_API UE::Slate::FDeprecateVector2DResult GetLastCursorPos() const override
Definition SlateApplication.cpp:1081
SLATE_API void TickTime()
Definition SlateApplication.cpp:1650
virtual EWindowTransparency GetWindowTransparencySupport() const override
Definition SlateApplication.h:1615
virtual SLATE_API FWidgetPath LocateWindowUnderMouse(UE::Slate::FDeprecateVector2DParameter ScreenspaceMouseCoordinate, const TArray< TSharedRef< SWindow > > &Windows, bool bIgnoreEnabledStatus=false, int32 UserIndex=INDEX_NONE) override
Definition SlateApplication.cpp:1122
TSharedPtr< const FSlateUser > GetUserFromControllerId(int32 ControllerId) const
Definition SlateApplication.h:1086
SLATE_API void UsePlatformCursorForCursorUser(bool bUsePlatformCursor)
Definition SlateApplication.cpp:1096
SLATE_API FInputDeviceId GetInputDeviceIdForKeyboard() const
Definition SlateApplication.cpp:2585
float GetAverageDeltaTimeForResponsiveness() const
Definition SlateApplication.h:287
virtual SLATE_API EDropEffect::Type OnDragDrop(const TSharedPtr< FGenericWindow > &Window) override
Definition SlateApplication.cpp:7408
bool IsUsingTrackpad() const
Definition SlateApplication.h:834
SLATE_API TSharedPtr< FSlateUser > GetUserFromPlatformUser(FPlatformUserId PlatformUser)
Definition SlateApplication.cpp:4410
SLATE_API void DestroyRenderer()
Definition SlateApplication.cpp:1049
SLATE_API void InvalidateAllViewports()
Definition SlateApplication.cpp:2489
virtual SLATE_API bool IsWindowHousingInteractiveTooltip(const TSharedRef< const SWindow > &WindowToTest) const override
Definition SlateApplication.cpp:1170
virtual SLATE_API EDropEffect::Type OnDragEnterText(const TSharedRef< FGenericWindow > &Window, const FString &Text) override
Definition SlateApplication.cpp:7263
bool IsNormalExecution() const
Definition SlateApplication.h:897
SLATE_API void ReleaseAllPointerCapture()
Definition SlateApplication.cpp:2803
double GetLastUserInteractionTime() const
Definition SlateApplication.h:1477
SLATE_API int32 GetUserIndexForKeyboard() const
Definition SlateApplication.cpp:2575
virtual SLATE_API bool OnTouchEnded(const FVector2D &Location, int32 TouchIndex, FPlatformUserId PlatformUserId, FInputDeviceId DeviceID) override
Definition SlateApplication.cpp:6681
SLATE_API bool SetKeyboardFocus(const TSharedPtr< SWidget > &OptionalWidgetToFocus, EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2756
SLATE_API bool ProcessMouseWheelOrGestureEvent(const FPointerEvent &InWheelEvent, const FPointerEvent *InGestureEvent)
Definition SlateApplication.cpp:6081
SLATE_API bool TakeHDRScreenshot(const TSharedRef< SWidget > &Widget, TArray< FLinearColor > &OutColorData, FIntVector &OutSize)
Definition SlateApplication.cpp:4327
SLATE_API FReply RouteMouseWheelOrGestureEvent(const FWidgetPath &WidgetsUnderPointer, const FPointerEvent &InWheelEvent, const FPointerEvent *InGestureEvent=nullptr)
Definition SlateApplication.cpp:6128
SLATE_API void RegisterViewport(TSharedRef< SViewport > InViewport)
Definition SlateApplication.cpp:2511
virtual SLATE_API bool OnKeyUp(const int32 KeyCode, const uint32 CharacterCode, const bool IsRepeat) override
Definition SlateApplication.cpp:4988
static SLATE_API TSharedRef< FSlateApplication > InitializeAsStandaloneApplication(const TSharedRef< class FSlateRenderer > &PlatformRenderer)
Definition SlateApplication.cpp:7495
virtual SLATE_API void OnMovedWindow(const TSharedRef< FGenericWindow > &PlatformWindow, const int32 X, const int32 Y) override
Definition SlateApplication.cpp:6933
SLATE_API void SetWidgetReflector(const TSharedRef< IWidgetReflector > &WidgetReflector)
Definition SlateApplication.cpp:7534
SLATE_API bool IsDragDropping() const
Definition SlateApplication.cpp:7549
SLATE_API void SetModalWindowStackEndedDelegate(FModalWindowStackEnded StackEndedDelegate)
Definition SlateApplication.cpp:2253
SLATE_API TSharedRef< FNavigationConfig > GetRelevantNavConfig(int32 UserIndex) const
Definition SlateApplication.cpp:4712
ITextInputMethodSystem * GetTextInputMethodSystem() const
Definition SlateApplication.h:362
virtual SLATE_API bool OnControllerAnalog(FGamepadKeyNames::Type KeyName, FPlatformUserId PlatformUserId, FInputDeviceId InputDeviceId, float AnalogValue) override
Definition SlateApplication.cpp:6547
virtual SLATE_API UE::Slate::FDeprecateVector2DResult GetCursorPos() const override
Definition SlateApplication.cpp:1076
SLATE_API float GetDragTriggerDistance() const
Definition SlateApplication.cpp:3957
virtual SLATE_API UE::Slate::FDeprecateVector2DResult CalculateTooltipWindowPosition(const FSlateRect &InAnchorRect, const UE::Slate::FDeprecateVector2DParameter &InSize, bool bAutoAdjustForDPIScale, EPopupCursorOverlapMode CursorOverlapMode=EPopupCursorOverlapMode::PreventOverlap) const
Definition SlateApplication.cpp:4059
DECLARE_EVENT_OneParam(FSlateApplication, FUserRegisteredEvent, int32)
SLATE_API void DismissMenuByWidget(const TSharedRef< SWidget > &InWidgetInMenu)
Definition SlateApplication.cpp:2375
virtual SLATE_API void SetAllUserFocusAllowingDescendantFocus(const FWidgetPath &InFocusPath, const EFocusCause InCause) override
Definition SlateApplication.cpp:3150
SLATE_API FReply RoutePointerDoubleClickEvent(const FWidgetPath &WidgetsUnderPointer, const FPointerEvent &PointerEvent)
Definition SlateApplication.cpp:5955
virtual SLATE_API EUINavigation GetNavigationDirectionFromKey(const FKeyEvent &InKeyEvent) const override
Definition SlateApplication.cpp:2062
TSharedPtr< FSlateUser > GetUser(const FInputEvent &InputEvent)
Definition SlateApplication.h:1075
SLATE_API void QueryCursor()
Definition SlateApplication.cpp:3685
SLATE_API void ExternalModalStart()
Definition SlateApplication.cpp:2433
SLATE_API void CancelDragDrop()
Definition SlateApplication.cpp:7564
void SetWidgetReflectorSourceAccessDelegate(FAccessSourceCode AccessDelegate)
Definition SlateApplication.h:854
SLATE_API bool GetAllowTooltips() const
Definition SlateApplication.cpp:4054
SLATE_API void PlaySound(const FSlateSound &SoundToPlay, int32 UserIndex=0) const
Definition SlateApplication.cpp:1066
virtual SLATE_API bool DoesWidgetHaveMouseCaptureByUser(const TSharedPtr< const SWidget > Widget, int32 UserIndex, TOptional< int32 > PointerIndex) const override
Definition SlateApplication.cpp:4647
SLATE_API void SetUnhandledKeyDownEventHandler(const FOnKeyEvent &NewHandler)
Definition SlateApplication.cpp:3947
SLATE_API void SpawnToolTip(const TSharedRef< IToolTip > &InToolTip, const UE::Slate::FDeprecateVector2DParameter &InSpawnLocation)
Definition SlateApplication.cpp:3695
SLATE_API bool GeneratePathToWidgetUnchecked(TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible) const
Definition SlateApplication.cpp:3247
SLATE_API void ProcessExternalReply(const FWidgetPath &CurrentEventPath, const FReply TheReply, const int32 UserIndex=0, const int32 PointerIndex=10)
Definition SlateApplication.cpp:3299
SLATE_API uint32 GetCurrentDrawId() const
Definition SlateApplication.cpp:2885
virtual SLATE_API TOptional< EFocusCause > HasAnyUserFocus(const TSharedPtr< const SWidget > Widget) const override
Definition SlateApplication.cpp:4674
virtual SLATE_API EUINavigation GetNavigationDirectionFromAnalog(const FAnalogInputEvent &InAnalogEvent) override
Definition SlateApplication.cpp:2068
SLATE_API void ForEachUser(TFunctionRef< void(FSlateUser &)> InPredicate, bool bIncludeVirtualUsers=false)
Definition SlateApplication.cpp:4549
SLATE_API int32 FindInputPreProcessor(TSharedPtr< class IInputProcessor > InputProcessor) const
Definition SlateApplication.cpp:4029
SLATE_API void ReleaseMouseCaptureForUser(int32 UserIndex)
Definition SlateApplication.cpp:2816
const TAttribute< bool > & GetNormalExecutionAttribute() const
Definition SlateApplication.h:892
SLATE_API float GetDragTriggerDistanceSquared() const
Definition SlateApplication.cpp:3962
SLATE_API void RegisterGameViewport(TSharedRef< SViewport > InViewport)
Definition SlateApplication.cpp:2494
SLATE_API void ProcessApplicationActivationEvent(bool InAppActivated)
Definition SlateApplication.cpp:7106
DECLARE_MULTICAST_DELEGATE_FiveParams(FOnFocusChanging, const FFocusEvent &, const FWeakWidgetPath &, const TSharedPtr< SWidget > &, const FWidgetPath &, const TSharedPtr< SWidget > &)
IInputInterface * GetInputInterface() const
Definition SlateApplication.h:354
bool IsProcessingInput() const
Definition SlateApplication.h:1380
virtual SLATE_API TSharedRef< SImage > MakeImage(const TAttribute< const FSlateBrush * > &Image, const TAttribute< FSlateColor > &Color, const TAttribute< EVisibility > &Visibility) const override
Definition SlateApplication.cpp:4759
const float GetDeltaTime() const
Definition SlateApplication.h:275
SLATE_API TOptional< int32 > GetUserIndexForPlatformUser(FPlatformUserId PlatformUser) const
Definition SlateApplication.cpp:2605
SLATE_API void SetInputManager(TSharedRef< ISlateInputManager > InputManager)
Definition SlateApplication.cpp:2610
SLATE_API void SetGameAllowsFakingTouchEvents(const bool bAllowFaking)
Definition SlateApplication.cpp:5149
SLATE_API float GetCursorRadius() const
Definition SlateApplication.cpp:4044
SLATE_API float GetSoundDuration(const FSlateSound &Sound) const
Definition SlateApplication.cpp:1071
DECLARE_EVENT_OneParam(FSlateApplication, FOnWindowBeingDestroyed, const SWindow &)
SLATE_API void SetCursorPos(const FVector2D &MouseCoordinate) override
Definition SlateApplication.cpp:1086
SLATE_API TSharedPtr< SWidget > GetMenuHostWidget() const
Definition SlateApplication.cpp:2360
SLATE_API bool AllowMoveCursor()
Definition SlateApplication.cpp:4224
virtual SLATE_API bool OnMouseUp(const EMouseButtons::Type Button) override
Definition SlateApplication.cpp:5979
SLATE_API TSharedRef< FSlateUser > RegisterNewUser(int32 UserIndex, bool bIsVirtual=false)
Definition SlateApplication.cpp:4484
virtual SLATE_API EUINavigationAction GetNavigationActionFromKey(const FKeyEvent &InKeyEvent) const override
Definition SlateApplication.cpp:2074
SLATE_API void OverridePlatformApplication(TSharedPtr< class GenericApplication > InPlatformApplication)
Definition SlateApplication.cpp:771
virtual SLATE_API void OnInputLanguageChanged() override
Definition SlateApplication.cpp:5048
SLATE_API void FinishedInputThisFrame()
Definition SlateApplication.cpp:1513
SLATE_API FReply RoutePointerDownEvent(const FWidgetPath &WidgetsUnderPointer, const FPointerEvent &PointerEvent)
Definition SlateApplication.cpp:5315
SLATE_API void TickAndDrawWidgets(float DeltaTime)
Definition SlateApplication.cpp:1716
SLATE_API void UnregisterInputPreProcessor(TSharedPtr< class IInputProcessor > InputProcessor)
Definition SlateApplication.cpp:4024
DECLARE_EVENT_OneParam(FSlateApplication, FApplicationActivationStateChangedEvent, const bool) virtual FApplicationActivationStateChangedEvent &OnApplicationActivationStateChanged()
Definition SlateApplication.h:1650
virtual bool IsActive() const override
Definition SlateApplication.h:1571
SLATE_API void SetAllUserFocus(const TSharedPtr< SWidget > &WidgetToFocus, EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2719
virtual SLATE_API TSharedPtr< SWindow > FindWidgetWindow(TSharedRef< const SWidget > InWidget) const override
Definition SlateApplication.cpp:3268
TSharedPtr< const FSlateUser > GetUser(int32 UserIndex) const
Definition SlateApplication.h:1065
static double GetFixedDeltaTime()
Definition SlateApplication.h:1133
SLATE_API void CloseAllWindowsImmediately()
Definition SlateApplication.cpp:3177
SLATE_API bool ProcessAnalogInputEvent(const FAnalogInputEvent &InAnalogInputEvent)
Definition SlateApplication.cpp:5053
SLATE_API TSharedPtr< SWindow > GetActiveModalWindow() const
Definition SlateApplication.cpp:2911
SLATE_API bool ProcessWindowActivatedEvent(const FWindowActivateEvent &ActivateEvent)
Definition SlateApplication.cpp:6980
virtual SLATE_API bool SetUserFocusAllowingDescendantFocus(const uint32 InUserIndex, const FWidgetPath &InFocusPath, const EFocusCause InCause) override
Definition SlateApplication.cpp:2927
static SLATE_API TSharedRef< class FGlobalTabmanager > GetGlobalTabManager()
SLATE_API void PrivateDrawWindows(TSharedPtr< SWindow > DrawOnlyThisWindow=nullptr)
Definition SlateApplication.cpp:1411
SLATE_API void SetDragTriggerDistance(float ScreenPixels)
Definition SlateApplication.cpp:3984
SLATE_API void PumpMessages()
Definition SlateApplication.cpp:1812
SLATE_API void SetAllowTooltips(bool bCanShow)
Definition SlateApplication.cpp:4049
virtual SLATE_API EDropEffect::Type OnDragEnterExternal(const TSharedRef< FGenericWindow > &Window, const FString &Text, const TArray< FString > &Files) override
Definition SlateApplication.cpp:7291
virtual SLATE_API FWindowSizeLimits GetSizeLimitsForWindow(const TSharedRef< FGenericWindow > &Window) const override
Definition SlateApplication.cpp:6857
virtual SLATE_API TSharedPtr< SWidget > GetUserFocusedWidget(uint32 UserIndex) const override
Definition SlateApplication.cpp:2740
FOnFocusChanging & OnFocusChanging()
Definition SlateApplication.h:589
virtual SLATE_API bool OnMouseDoubleClick(const TSharedPtr< FGenericWindow > &PlatformWindow, const EMouseButtons::Type Button) override
Definition SlateApplication.cpp:5888
static FSlateApplication & Get()
Definition SlateApplication.h:319
SLATE_API void DrawPrepass(TSharedPtr< SWindow > DrawOnlyThisWindow)
Definition SlateApplication.cpp:1353
virtual SLATE_API TSharedRef< SWindow > AddWindow(TSharedRef< SWindow > InSlateWindow, const bool bShowImmediately=true) override
Definition SlateApplication.cpp:1922
SLATE_API TSharedRef< FSlateUser > GetOrCreateUser(int32 UserIndex)
Definition SlateApplication.cpp:4460
static bool IsInitialized()
Definition SlateApplication.h:308
TSharedPtr< FSlateUser > GetCursorUser()
Definition SlateApplication.h:1107
SLATE_API void SetUserFocusToGameViewport(uint32 UserIndex, EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2616
virtual float GetApplicationScale() const override
Definition SlateApplication.h:1605
SLATE_API bool IsWindowInDestroyQueue(TSharedRef< SWindow > Window) const
Definition SlateApplication.cpp:3942
virtual SLATE_API EDropEffect::Type OnDragOver(const TSharedPtr< FGenericWindow > &Window) override
Definition SlateApplication.cpp:7359
virtual const TArray< TSharedRef< SWindow > > GetTopLevelWindows() const override
Definition SlateApplication.h:1648
SLATE_API bool SetUserFocus(uint32 UserIndex, const TSharedPtr< SWidget > &WidgetToFocus, EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2691
virtual SLATE_API EVisibility GetSoftwareCursorVis() const override
Definition SlateApplication.cpp:4589
FOnWindowBeingDestroyed & OnWindowBeingDestroyed()
Definition SlateApplication.h:582
virtual SLATE_API FSlateRect GetPreferredWorkArea() const override
Definition SlateApplication.cpp:4239
SLATE_API TSharedPtr< SViewport > GetGameViewport() const
Definition SlateApplication.cpp:2565
virtual SLATE_API bool HasUserMouseCapture(int32 UserIndex) const override
Definition SlateApplication.cpp:4622
virtual SLATE_API bool ShouldProcessUserInputMessages(const TSharedPtr< FGenericWindow > &PlatformWindow) const override
Definition SlateApplication.cpp:4796
virtual SLATE_API UE::Slate::FDeprecateVector2DResult GetCursorSize() const override
Definition SlateApplication.cpp:4576
SLATE_API void EnterDebuggingMode()
Definition SlateApplication.cpp:3763
void SetWidgetReflectorAssetAccessDelegate(FAccessAsset AccessDelegate)
Definition SlateApplication.h:866
virtual SLATE_API bool AnyMenusVisible() const override
Definition SlateApplication.cpp:2345
SLATE_API void DrawWindows()
Definition SlateApplication.cpp:1182
SLATE_API void DismissMenu(const TSharedPtr< IMenu > &InFromMenu)
Definition SlateApplication.cpp:2370
SLATE_API void ClearKeyboardFocus(const EFocusCause ReasonFocusIsChanging=EFocusCause::SetDirectly)
Definition SlateApplication.cpp:2761
SLATE_API void GetAllVisibleChildWindows(TArray< TSharedRef< SWindow > > &OutWindows, TSharedRef< SWindow > CurrentWindow)
Definition SlateApplication.cpp:3749
SLATE_API FModifierKeysState GetModifierKeys() const
Definition SlateApplication.cpp:3166
virtual SLATE_API void InitializeSound(const TSharedRef< ISlateSoundDevice > &InSlateSoundDevice)
Definition SlateApplication.cpp:1044
SLATE_API const void * FindBestParentWindowHandleForDialogs(const TSharedPtr< SWidget > &InWidget, const ESlateParentWindowSearchMethod InParentWindowSearchMethod=ESlateParentWindowSearchMethod::ActiveWindow)
Definition SlateApplication.cpp:2872
SLATE_API void ActivateGameViewport()
Definition SlateApplication.cpp:2638
virtual SLATE_API bool OnTouchStarted(const TSharedPtr< FGenericWindow > &Window, const FVector2D &Location, float Force, int32 TouchIndex, FPlatformUserId PlatformUserId, FInputDeviceId DeviceId) override
Definition SlateApplication.cpp:6618
SLATE_API void ThrottleApplicationBasedOnMouseMovement()
Definition SlateApplication.cpp:1817
SLATE_API void ShowVirtualKeyboard(bool bShow, int32 UserIndex, TSharedPtr< IVirtualKeyboardEntry > TextEntryWidget=nullptr)
Definition SlateApplication.cpp:4207
FSlateTickEvent & OnPostTick()
Definition SlateApplication.h:571
SLATE_API void ProcessReply(const FWidgetPath &CurrentEventPath, const FReply &TheReply, const FWidgetPath *WidgetsUnderMouse, const FPointerEvent *InMouseEvent, const uint32 UserIndex=0)
Definition SlateApplication.cpp:3335
FSlateTickEvent & OnPreTick()
Definition SlateApplication.h:568
SLATE_API void NavigateToWidget(const uint32 UserIndex, const TSharedPtr< SWidget > &NavigationDestination, ENavigationSource NavigationSource=ENavigationSource::FocusedWidget, EUINavigation NavigationType=EUINavigation::Invalid)
Definition SlateApplication.cpp:6320
virtual SLATE_API TSharedRef< SWidget > MakeWindowTitleBar(const FWindowTitleBarArgs &InArgs, TSharedPtr< IWindowTitleBar > &OutTitleBar) const override
Definition SlateApplication.cpp:4768
virtual SLATE_API bool DoesWidgetHaveMouseCapture(const TSharedPtr< const SWidget > Widget) const override
Definition SlateApplication.cpp:4656
SLATE_API void ProcessCursorReply(const FCursorReply &CursorReply)
Definition SlateApplication.cpp:3690
virtual SLATE_API void * GetMouseCaptureWindow() const
Definition SlateApplication.cpp:2793
TSharedPtr< FSlateUser > GetUser(int32 UserIndex)
Definition SlateApplication.h:1069
virtual SLATE_API void RequestDestroyWindow(TSharedRef< SWindow > WindowToDestroy) override
Definition SlateApplication.cpp:2388
SLATE_API void UnregisterOnWindowActionNotification(FDelegateHandle Handle)
Definition SlateApplication.cpp:2827
virtual SLATE_API bool OnRawMouseMove(const int32 X, const int32 Y) override
Definition SlateApplication.cpp:6236
const float GetAverageDeltaTime() const
Definition SlateApplication.h:265
SLATE_API void ProcessTouchStartedEvent(const TSharedPtr< FGenericWindow > &PlatformWindow, const FPointerEvent &InTouchEvent)
Definition SlateApplication.cpp:6642
virtual SLATE_API ~FSlateApplication()
Definition SlateApplication.cpp:962
SLATE_API void SetAppIcon(const FSlateBrush *const InAppIcon)
Definition SlateApplication.cpp:4188
SLATE_API bool ProcessMouseButtonDownEvent(const TSharedPtr< FGenericWindow > &PlatformWindow, const FPointerEvent &InMouseEvent)
Definition SlateApplication.cpp:5193
SLATE_API void ReleaseMouseCapture()
Definition SlateApplication.cpp:2798
SLATE_API bool IsLastDragOnDragEnterDisabled() const
Definition SlateApplication.cpp:3994
SLATE_API void ProcessMotionDetectedEvent(const FMotionEvent &InMotionEvent)
Definition SlateApplication.cpp:6775
SLATE_API int32 GetUserIndexForController(int32 ControllerId) const
Definition SlateApplication.cpp:2595
FOnMenuDestroyed & OnMenuBeingDestroyed()
Definition SlateApplication.h:585
SLATE_API void UnregisterGameViewport()
Definition SlateApplication.cpp:2524
virtual SLATE_API UE::Slate::FDeprecateVector2DResult CalculatePopupWindowPosition(const FSlateRect &InAnchor, const UE::Slate::FDeprecateVector2DParameter &InSize, bool bAutoAdjustForDPIScale=true, const UE::Slate::FDeprecateVector2DParameter &InProposedPlacement=FVector2f::ZeroVector, const EOrientation Orientation=Orient_Vertical, const EPopupLayoutMode=EPopupLayoutMode::Menu) const
Definition SlateApplication.cpp:4109
virtual SLATE_API bool OnMouseMove() override
Definition SlateApplication.cpp:6172
FSlateLastUserInteractionTimeUpdateEvent & GetLastUserInteractionTimeUpdateEvent()
Definition SlateApplication.h:1481
void ExternalUIChange(bool bIsOpening)
Definition SlateApplication.h:989
SLATE_API bool ProcessMouseMoveEvent(const FPointerEvent &MouseEvent, bool bIsSynthetic=false)
Definition SlateApplication.cpp:6269
SLATE_API TSharedPtr< IMenu > PushMenu(const TSharedRef< SWidget > &InParentWidget, const FWidgetPath &InOwnerPath, const TSharedRef< SWidget > &InContent, const UE::Slate::FDeprecateVector2DParameter &SummonLocation, const FPopupTransitionEffect &TransitionEffect, const bool bFocusImmediately=true, const UE::Slate::FDeprecateVector2DParameter &SummonLocationSize=FVector2f::ZeroVector, TOptional< EPopupMethod > Method=TOptional< EPopupMethod >(), const bool bIsCollapsedByParent=true, const int32 FocusUserIndex=INDEX_NONE)
Definition SlateApplication.cpp:2291
virtual SLATE_API bool InitializeRenderer(TSharedRef< FSlateRenderer > InRenderer, bool bQuietMode=false)
Definition SlateApplication.cpp:1033
virtual SLATE_API bool OnTouchMoved(const FVector2D &Location, float Force, int32 TouchIndex, FPlatformUserId PlatformUserId, FInputDeviceId DeviceID) override
Definition SlateApplication.cpp:6652
SLATE_API void SetPlatformCursorVisibility(bool bNewVisibility)
Definition SlateApplication.cpp:1114
virtual SLATE_API TSharedPtr< SWidget > GetCurrentDebugContextWidget() const override
Definition SlateApplication.cpp:2766
SLATE_API void CloseToolTip()
Definition SlateApplication.cpp:3700
SLATE_API void SetGameIsFakingTouchEvents(const bool bIsFaking, FVector2D *CursorLocation=nullptr)
Definition SlateApplication.cpp:5134
SLATE_API TSharedPtr< SWindow > GetVisibleMenuWindow() const
Definition SlateApplication.cpp:2355
SLATE_API TSharedPtr< IMenu > PushHostedMenu(const TSharedRef< SWidget > &InParentWidget, const FWidgetPath &InOwnerPath, const TSharedRef< IMenuHost > &InMenuHost, const TSharedRef< SWidget > &InContent, TSharedPtr< SWidget > &OutWrappedContent, const FPopupTransitionEffect &TransitionEffect, EShouldThrottle ShouldThrottle, const bool bIsCollapsedByParent=true)
Definition SlateApplication.cpp:2317
SLATE_API void NavigateFromWidgetUnderCursor(const uint32 InUserIndex, EUINavigation InNavigationType, TSharedRef< SWindow > InWindow)
Definition SlateApplication.cpp:7569
SLATE_API bool IsFakingTouchEvents() const
Definition SlateApplication.cpp:5158
static SLATE_API void InitializeCoreStyle()
Definition SlateApplication.cpp:7520
virtual SLATE_API const FSlateBrush * GetAppIcon() const override
Definition SlateApplication.cpp:4195
virtual SLATE_API bool OnMouseWheel(const float Delta) override
Definition SlateApplication.cpp:6060
SLATE_API void UnregisterUser(int32 UserIndex)
Definition SlateApplication.cpp:4533
SLATE_API void FlushRenderState()
Definition SlateApplication.cpp:2552
SLATE_API void SetupPhysicalSensitivities()
Definition SlateApplication.cpp:980
SLATE_API void ToggleDisableLastDragOnDragEnter(bool bInDisableLastDragOnDragEnter)
Definition SlateApplication.cpp:3989
SLATE_API bool CanDisplayWindows() const
Definition SlateApplication.cpp:2036
void ShowSystemHelp()
Definition SlateApplication.h:359
SLATE_API bool ProcessKeyCharEvent(const FCharacterEvent &InCharacterEvent)
Definition SlateApplication.cpp:4819
TSharedRef< FSlateUser > GetOrCreateUser(const FInputEvent &InputEvent)
Definition SlateApplication.h:1178
SLATE_API FPointerEvent TransformPointerEvent(const FPointerEvent &PointerEvent, const TSharedPtr< SWindow > &Window) const
Definition SlateApplication.cpp:4628
FOnModalLoopTickEvent & GetOnModalLoopTickEvent()
Definition SlateApplication.h:1807
bool IsMouseAttached() const
Definition SlateApplication.h:839
SLATE_API TSharedPtr< SWindow > FindBestParentWindowForDialogs(const TSharedPtr< SWidget > &InWidget, const ESlateParentWindowSearchMethod InParentWindowSearchMethod=ESlateParentWindowSearchMethod::ActiveWindow)
Definition SlateApplication.cpp:2842
virtual SLATE_API bool OnCursorSet() override
Definition SlateApplication.cpp:6314
bool IsRenderingOffScreen() const
Definition SlateApplication.h:1565
SLATE_API bool TakeScreenshot(const TSharedRef< SWidget > &Widget, TArray< FColor > &OutColorData, FIntVector &OutSize)
Definition SlateApplication.cpp:4322
SLATE_API void ResetToDefaultInputSettings()
Definition SlateApplication.cpp:2771
SLATE_API void ResetToDefaultPointerInputSettings()
Definition SlateApplication.cpp:2777
virtual SLATE_API bool OnControllerButtonPressed(FGamepadKeyNames::Type KeyName, FPlatformUserId PlatformUserId, FInputDeviceId InputDeviceId, bool IsRepeat) override
Definition SlateApplication.cpp:6560
SLATE_API bool IsRunningAtTargetFrameRate() const
Definition SlateApplication.cpp:4169
virtual SLATE_API bool HasAnyMouseCaptor() const override
Definition SlateApplication.cpp:4610
Definition SlateRect.h:26
Definition SlateUser.h:41
Definition SlateUser.h:18
static SLATECORE_API void ArrangeWindowToFront(TArray< TSharedRef< SWindow > > &Windows, const TSharedRef< SWindow > &WindowToBringToFront)
Definition SlateWindowHelper.cpp:16
static SLATECORE_API bool FindPathToWidget(const TArray< TSharedRef< SWindow > > &WindowsToSearch, TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible)
Definition SlateWindowHelper.cpp:93
Definition ThrottleManager.h:14
Definition GenericApplication.h:437
virtual EWindowTransparency GetWindowTransparencySupport() const
Definition GenericApplication.h:532
virtual bool IsGamepadAttached() const
Definition GenericApplication.h:489
virtual void ShowSystemHelp()
Definition GenericApplication.h:549
virtual bool SupportsSystemHelp() const
Definition GenericApplication.h:547
virtual void GetInitialDisplayMetrics(FDisplayMetrics &OutDisplayMetrics) const
Definition GenericApplication.h:513
virtual ITextInputMethodSystem * GetTextInputMethodSystem()
Definition GenericApplication.h:542
virtual bool IsMouseAttached() const
Definition GenericApplication.h:487
virtual IInputInterface * GetInputInterface()
Definition GenericApplication.h:539
virtual bool IsUsingHighPrecisionMouseMode() const
Definition GenericApplication.h:483
virtual bool IsUsingTrackpad() const
Definition GenericApplication.h:485
Definition IPlatformTextField.h:17
Definition ISlateSoundDevice.h:10
Definition ITextInputMethodSystem.h:169
Definition IVirtualKeyboardEntry.h:52
Definition SNotificationList.h:25
Definition SViewport.h:31
Definition IOSPlatformTextField.cpp:137
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition Attribute.h:17
Definition BitArray.h:350
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition ContainerAllocationPolicies.h:1404
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition SparseArray.h:524
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Type
Definition GenericApplicationMessageHandler.h:128
Definition GenericApplicationMessageHandler.h:111
Type
Definition GenericApplicationMessageHandler.h:113
Type
Definition GenericApplicationMessageHandler.h:87
Definition SScissorRectBox.cpp:10
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
Definition AdvancedWidgetsModule.cpp:13
Definition MinimalWindowsApi.h:62
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition Visibility.h:12
static SLATECORE_API const EVisibility Visible
Definition Visibility.h:14
Definition GenericApplication.h:357
Definition SlateApplication.cpp:1189
Definition InputCoreTypes.h:50
Definition SlateBrush.h:239
Definition SlateSound.h:16
Definition GenericApplicationMessageHandler.h:151
Definition SlateApplicationBase.h:34
Definition Optional.h:131
constexpr OptionalType & GetValue()
Definition Optional.h:443
constexpr bool IsSet() const
Definition Optional.h:69
static CORE_API const TVector2< float > ZeroVector
Definition Vector2D.h:63
Definition SlateVector2.h:485