31template<
typename ObjectType >
class TAttribute;
95 static const int32 MaxHardwareUsers = 8;
296#if WITH_ACCESSIBILITY
667#if WITH_EDITORONLY_DATA
674#if WITH_ACCESSIBILITY
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
EFocusCause
Definition Events.h:25
EWindowTransparency
Definition GenericWindowDefinition.h:35
EPopupCursorOverlapMode
Definition SlateApplicationBase.h:100
EHorizontalAlignment
Definition SlateEnums.h:174
EUINavigationAction
Definition SlateEnums.h:124
EUINavigation
Definition SlateEnums.h:99
bool IsThreadSafeForSlateRendering()
Definition SlateRenderer.cpp:211
Definition ActiveTimerHandle.h:12
Definition SlateApplicationBase.h:72
FHitTesting(FSlateApplicationBase *InSlateApplication)
Definition SlateApplicationBase.h:74
Definition SlateApplicationBase.h:114
virtual UE::Slate::FDeprecateVector2DResult CalculateTooltipWindowPosition(const FSlateRect &InAnchorRect, const UE::Slate::FDeprecateVector2DParameter &InSize, bool bAutoAdjustForDPIScale, EPopupCursorOverlapMode CursorOverlapMode=EPopupCursorOverlapMode::PreventOverlap) const =0
virtual void SetAllUserFocus(const FWidgetPath &InFocusPath, const EFocusCause InCause)=0
SLATECORE_API void GetSafeZoneSize(FMargin &SafeZone, const UE::Slate::FDeprecateVector2DParameter &OverrideSize)
Definition SlateApplicationBase.cpp:60
bool bIsSlateAsleep
Definition SlateApplicationBase.h:687
virtual TSharedPtr< SWindow > GetActiveTopLevelRegularWindow() const =0
virtual FWidgetPath LocateWindowUnderMouse(UE::Slate::FDeprecateVector2DParameter ScreenspaceMouseCoordinate, const TArray< TSharedRef< SWindow > > &Windows, bool bIgnoreEnabledStatus=false, int32 UserIndex=INDEX_NONE)=0
FSlateRenderer * GetRenderer() const
Definition SlateApplicationBase.h:133
virtual EVisibility GetSoftwareCursorVis() const =0
SLATECORE_API void InvalidateAllWidgets(bool bClearResourcesImmediately) const
Definition SlateApplicationBase.cpp:222
virtual void RequestDestroyWindow(TSharedRef< SWindow > WindowToDestroy)=0
SLATECORE_API FSlateApplicationBase()
Definition SlateApplicationBase.cpp:29
virtual bool DoesWidgetHaveMouseCaptureByUser(const TSharedPtr< const SWidget > Widget, int32 UserIndex, TOptional< int32 > PointerIndex) const =0
virtual UE::Slate::FDeprecateVector2DResult GetLastCursorPos() const =0
const FMargin & GetCustomSafeZone() const
Definition SlateApplicationBase.h:665
virtual float GetApplicationScale() const =0
virtual const FSlateBrush * GetAppIconSmall() const =0
virtual bool SetKeyboardFocus(const FWidgetPath &InFocusPath, const EFocusCause InCause)=0
virtual TOptional< EFocusCause > HasUserFocus(const TSharedPtr< const SWidget > Widget, int32 UserIndex) const =0
FHitTesting HitTesting
Definition SlateApplicationBase.h:628
virtual TSharedPtr< SWidget > GetKeyboardFocusedWidget() const =0
virtual EUINavigationAction GetNavigationActionFromKey(const FKeyEvent &InKeyEvent) const =0
DECLARE_EVENT_OneParam(FSlateApplicationBase, FOnInvalidateAllWidgets, bool)
SLATECORE_API void GetSafeZoneRatio(FMargin &SafeZoneRatio)
Definition SlateApplicationBase.cpp:83
SLATECORE_API void GetDisplayMetrics(FDisplayMetrics &OutDisplayMetrics)
Definition SlateApplicationBase.cpp:48
TSharedPtr< class GenericApplication > GetPlatformApplication()
Definition SlateApplicationBase.h:657
virtual TOptional< EFocusCause > HasAnyUserFocus(const TSharedPtr< const SWidget > Widget) const =0
virtual FSlateRect GetPreferredWorkArea() const =0
virtual TSharedPtr< SWidget > GetCurrentDebugContextWidget() const =0
SLATECORE_API static const FPlatformUserId SlateAppPrimaryPlatformUser
Definition SlateApplicationBase.h:544
SLATECORE_API const FHitTesting & GetHitTesting() const
Definition SlateApplicationBase.cpp:103
virtual TSharedRef< SImage > MakeImage(const TAttribute< const FSlateBrush * > &Image, const TAttribute< FSlateColor > &Color, const TAttribute< EVisibility > &Visibility) const =0
virtual const TSharedPtr< GenericApplication > GetPlatformApplication() const
Definition SlateApplicationBase.h:334
virtual FWidgetPath LocateWidgetInWindow(UE::Slate::FDeprecateVector2DParameter ScreenspaceMouseCoordinate, const TSharedRef< SWindow > &Window, bool bIgnoreEnabledStatus, int32 UserIndex) const =0
virtual TSharedPtr< SWindow > FindWidgetWindow(TSharedRef< const SWidget > InWidget) const =0
virtual void ArrangeWindowToFrontVirtual(TArray< TSharedRef< SWindow > > &Windows, const TSharedRef< SWindow > &WindowToBringToFront)=0
SLATECORE_API void UpdateAnyActiveTimersArePending()
Definition SlateApplicationBase.cpp:120
static FSlateApplicationBase & Get()
Definition SlateApplicationBase.h:552
ECustomSafeZoneState
Definition SlateApplicationBase.h:527
FOnGlobalInvalidationToggled & OnGlobalInvalidationToggled()
Definition SlateApplicationBase.h:502
static SLATECORE_API TSharedPtr< class GenericApplication > PlatformApplication
Definition SlateApplicationBase.h:636
virtual bool IsActive() const =0
TSharedPtr< ICursor > GetPlatformCursor()
Definition SlateApplicationBase.h:652
DECLARE_EVENT_OneParam(FSlateApplicationBase, FOnGlobalInvalidationToggled, bool)
virtual bool HasAnyMouseCaptor() const =0
virtual bool GetSoftwareCursorAvailable() const =0
FOnInvalidateAllWidgets OnInvalidateAllWidgetsEvent
Definition SlateApplicationBase.h:680
FDisplayMetrics CachedDisplayMetrics
Definition SlateApplicationBase.h:639
SLATECORE_API static const uint32 CursorPointerIndex
Definition SlateApplicationBase.h:540
virtual bool AnyMenusVisible() const =0
virtual TSharedPtr< SWidget > GetUserFocusedWidget(uint32 UserIndex) const =0
virtual bool HasUserMouseCapture(int32 UserIndex) const =0
SLATECORE_API bool IsSlateAsleep()
Definition SlateApplicationBase.cpp:159
virtual bool IsWidgetDirectlyHovered(const TSharedPtr< const SWidget > Widget) const =0
virtual TSharedRef< SWindow > AddWindow(TSharedRef< SWindow > InSlateWindow, const bool bShowImmediately=true)=0
TSharedPtr< FSlateRenderer > Renderer
Definition SlateApplicationBase.h:625
virtual EUINavigationAction GetNavigationActionForKey(const FKey &InKey) const =0
virtual bool HasFocusedDescendants(const TSharedRef< const SWidget > &Widget) const =0
virtual TSharedPtr< SWidget > GetMouseCaptorImpl() const =0
SLATECORE_API void GetCachedDisplayMetrics(FDisplayMetrics &OutDisplayMetrics) const
Definition SlateApplicationBase.cpp:55
SLATECORE_API void ResetCustomSafeZone()
Definition SlateApplicationBase.cpp:195
virtual bool SetUserFocus(const uint32 InUserIndex, const FWidgetPath &InFocusPath, const EFocusCause InCause)=0
virtual bool FindPathToWidget(TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible)=0
FOnGlobalInvalidationToggled OnGlobalInvalidationToggledEvent
Definition SlateApplicationBase.h:681
virtual bool DoesWidgetHaveMouseCapture(const TSharedPtr< const SWidget > Widget) const =0
virtual bool SetUserFocusAllowingDescendantFocus(const uint32 InUserIndex, const FWidgetPath &InFocusPath, const EFocusCause InCause)=0
virtual EWindowTransparency GetWindowTransparencySupport() const =0
SLATECORE_API void ToggleGlobalInvalidation(bool bIsGlobalInvalidationEnabled)
Definition SlateApplicationBase.cpp:213
virtual TSharedRef< IToolTip > MakeToolTip(const TAttribute< FText > &ToolTipText)=0
virtual TSharedRef< SWidget > MakeWindowTitleBar(const FWindowTitleBarArgs &InArgs, TSharedPtr< IWindowTitleBar > &OutTitleBar) const =0
virtual bool IsWindowHousingInteractiveTooltip(const TSharedRef< const SWindow > &WindowToTest) const =0
virtual bool HasUserFocusedDescendants(const TSharedRef< const SWidget > &Widget, int32 UserIndex) const =0
virtual bool IsExternalUIOpened()=0
virtual EUINavigation GetNavigationDirectionFromAnalog(const FAnalogInputEvent &InAnalogEvent)=0
virtual UE::Slate::FDeprecateVector2DResult GetCursorSize() const =0
static bool IsInitialized()
Definition SlateApplicationBase.h:564
virtual bool ShowUserFocus(const TSharedPtr< const SWidget > Widget) const =0
virtual TSharedRef< IToolTip > MakeToolTip(const FText &ToolTipText)=0
virtual const double GetCurrentTime() const =0
virtual const FSlateBrush * GetAppIcon() const =0
static SLATECORE_API TSharedPtr< FSlateApplicationBase > CurrentBaseApplication
Definition SlateApplicationBase.h:633
virtual EUINavigation GetNavigationDirectionFromKey(const FKeyEvent &InKeyEvent) const =0
FCriticalSection ActiveTimerCS
Definition SlateApplicationBase.h:684
virtual void SetAllUserFocusAllowingDescendantFocus(const FWidgetPath &InFocusPath, const EFocusCause InCause)=0
FOnInvalidateAllWidgets & OnInvalidateAllWidgets()
Definition SlateApplicationBase.h:499
SLATECORE_API void SetCustomSafeZone(const FMargin &InSafeZone)
Definition SlateApplicationBase.cpp:207
ECustomSafeZoneState CustomSafeZoneState
Definition SlateApplicationBase.h:690
SLATECORE_API static const uint32 CursorUserIndex
Definition SlateApplicationBase.h:541
SLATECORE_API bool IsCustomSafeZoneSet() const
Definition SlateApplicationBase.cpp:201
FMargin CustomSafeZoneRatio
Definition SlateApplicationBase.h:693
virtual TSharedPtr< SWindow > GetActiveTopLevelWindow() const =0
SLATECORE_API void UpdateCustomSafeZone(const FMargin &NewSafeZoneRatio, bool bShouldRecacheMetrics)
Definition SlateApplicationBase.cpp:164
virtual UE::Slate::FDeprecateVector2DResult GetCursorPos() const =0
virtual ~FSlateApplicationBase()
Definition SlateApplicationBase.h:119
float CachedDebugTitleSafeRatio
Definition SlateApplicationBase.h:642
bool bAnyActiveTimersPending
Definition SlateApplicationBase.h:696
virtual const TArray< TSharedRef< SWindow > > GetTopLevelWindows() const =0
Definition SlateRect.h:26
Definition SlateRenderer.h:173
const TSharedPtr< ICursor > Cursor
Definition GenericApplication.h:558
Definition SlateApplicationBase.h:57
virtual void UpdateBackgroundContent(TSharedPtr< SWidget > BackgroundContent)=0
virtual void SetAllowMenuBar(bool bInAllowMenuBar)=0
virtual void UpdateWindowMenu(TSharedPtr< SWidget > MenuContent)=0
Definition Renderer.Build.cs:6
Definition Attribute.h:17
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition SlateApplicationBase.h:93
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
Definition MinimalWindowsApi.h:62
Definition Visibility.h:12
static SLATECORE_API const EVisibility Visible
Definition Visibility.h:14
Definition GenericApplication.h:357
Definition InputCoreTypes.h:50
Definition SlateBrush.h:239
Definition SlateApplicationBase.h:34
FWindowTitleBarArgs(const TSharedRef< SWindow > &InWindow)
Definition SlateApplicationBase.h:35
TSharedPtr< SWidget > CenterContent
Definition SlateApplicationBase.h:44
TAttribute< FText > CloseButtonToolTipText
Definition SlateApplicationBase.h:50
EHorizontalAlignment CenterContentAlignment
Definition SlateApplicationBase.h:47
TSharedRef< SWindow > Window
Definition SlateApplicationBase.h:41
Definition Optional.h:131
Definition SlateVector2.h:485