UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SToolTip.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"
7#include "Layout/Margin.h"
10#include "Widgets/SWidget.h"
11#include "Fonts/SlateFontInfo.h"
13#include "Styling/CoreStyle.h"
14#include "Widgets/IToolTip.h"
15
20 : public SCompoundWidget
21 , public IToolTip
22{
23public:
25
27 : _Text()
28 , _Content()
29 , _Font(FCoreStyle::Get().GetFontStyle("ToolTip.Font"))
30 , _TextMargin(FMargin(8.0f))
31 , _BorderImage(FCoreStyle::Get().GetBrush("ToolTip.Background"))
34 { }
35
38
39
40 SLATE_DEFAULT_SLOT(FArguments, Content)
41
42
44
45
46 SLATE_ATTRIBUTE(FMargin, TextMargin)
47
48
49 SLATE_ATTRIBUTE(const FSlateBrush*, BorderImage)
50
51
53
54
56
58
59
64 SLATE_API void Construct( const FArguments& InArgs );
65
66public:
67
68 // IToolTip interface
69
71 {
72 return AsShared();
73 }
74
76 {
77 return ToolTipContent.ToSharedRef();
78 }
79
81 SLATE_API virtual void ResetContentWidget () override;
82
83 SLATE_API virtual bool IsEmpty( ) const override;
84 SLATE_API virtual bool IsInteractive( ) const override;
85 virtual void OnOpening() override { }
86 virtual void OnClosed() override { }
88
89 virtual const FText& GetTextTooltip() const
90 {
91 return TextContent.Get();
92 }
93
94public:
95
96 static SLATE_API float GetToolTipWrapWidth();
97
98private:
99
100 // Text block widget.
101 TAttribute<FText> TextContent;
102
103 // Content widget.
104 TWeakPtr<SWidget> WidgetContent;
105
106 // Wrapped content within the widget;
107 TSharedPtr<SWidget> ToolTipContent;
108
109 // Font used for the text displayed (where applicable)
111
112 // Margin between the tool tip border and the text content
113 TAttribute<FMargin> TextMargin;
114
115 // The background/border image to display
117
118 // Whether the tooltip should be considered interactive.
119 TAttribute<bool> bIsInteractive;
120
121 // Optional delegate to modify or override the desired location for an interactive tooltip.
122 FOnSetInteractiveWindowLocation OnSetInteractiveWindowLocationDelegate;
123};
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_DEFAULT_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:444
Definition CoreStyle.h:15
Definition Text.h:385
Definition IToolTip.h:12
Definition SCompoundWidget.h:22
Definition SToolTip.h:22
virtual void OnOpening() override
Definition SToolTip.h:85
virtual const FText & GetTextTooltip() const
Definition SToolTip.h:89
virtual SLATE_API void SetContentWidget(const TSharedRef< SWidget > &InContentWidget) override
Definition SToolTip.cpp:34
virtual SLATE_API bool IsInteractive() const override
Definition SToolTip.cpp:96
virtual SLATE_API bool IsEmpty() const override
Definition SToolTip.cpp:90
virtual TSharedRef< SWidget > GetContentWidget() override
Definition SToolTip.h:75
virtual SLATE_API void OnSetInteractiveWindowLocation(FVector2D &InOutDesiredLocation) const override
Definition SToolTip.cpp:101
virtual SLATE_API void ResetContentWidget() override
Definition SToolTip.cpp:84
virtual TSharedRef< class SWidget > AsWidget() override
Definition SToolTip.h:70
virtual void OnClosed() override
Definition SToolTip.h:86
DECLARE_DELEGATE_OneParam(FOnSetInteractiveWindowLocation, FVector2D &)
static SLATE_API float GetToolTipWrapWidth()
Definition SToolTip.cpp:15
SLATE_API void Construct(const FArguments &InArgs)
Definition SToolTip.cpp:21
SLATE_BEGIN_ARGS(SToolTip)
Definition SToolTip.h:26
Definition SWidget.h:165
Definition Attribute.h:17
const ObjectType & Get() const
Definition Attribute.h:241
TSharedRef< SWidget, Mode > AsShared()
Definition SharedPointer.h:1650
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
@ false
Definition radaudio_common.h:23
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateFontInfo.h:147