UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementUiTooltipCapability.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Misc/Attribute.h"
8#include "Widgets/IToolTip.h"
9
14{
15public:
17
19
20 virtual void SetToolTipText(const TAttribute<FText>& ToolTipText) = 0;
21 virtual void SetToolTipText(const FText& ToolTipText) = 0;
24
25 virtual void EnableToolTipForceField(const bool bEnableForceField) = 0;
26 virtual bool HasToolTipForceField() const = 0;
27};
28
29template<typename WidgetType>
31{
32public:
33 explicit TTypedElementUiTooltipCapability(WidgetType& InWidget) : Widget(InWidget){}
34
35 void SetToolTipText(const TAttribute<FText>& ToolTipText) override
36 {
37 Widget.SetToolTipText(ToolTipText);
38 }
39
40 void SetToolTipText(const FText& ToolTipText) override
41 {
42 Widget.SetToolTipText(ToolTipText);
43 }
44
46 {
47 Widget.SetToolTip(ToolTip);
48 }
49
51 {
52 return Widget.GetToolTip();
53 }
54
56 {
57 Widget.EnableToolTipForceField(bEnableForceField);
58 }
59
60 bool HasToolTipForceField() const override
61 {
62 return Widget.HasToolTipForceField();
63 }
64
65private:
66 WidgetType& Widget;
67};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_METADATA_TYPE(TYPE, BASE)
Definition ISlateMetaData.h:43
Definition Text.h:385
Definition TypedElementUiCapabilities.h:13
Definition TypedElementUiTooltipCapability.h:14
virtual void SetToolTipText(const TAttribute< FText > &ToolTipText)=0
virtual TSharedPtr< IToolTip > GetToolTip()=0
virtual bool HasToolTipForceField() const =0
virtual void EnableToolTipForceField(const bool bEnableForceField)=0
virtual void SetToolTip(const TAttribute< TSharedPtr< IToolTip > > &ToolTip)=0
virtual void SetToolTipText(const FText &ToolTipText)=0
~ITypedElementUiTooltipCapability() override=default
Definition Attribute.h:17
Definition SharedPointer.h:692
Definition TypedElementUiTooltipCapability.h:31
TTypedElementUiTooltipCapability(WidgetType &InWidget)
Definition TypedElementUiTooltipCapability.h:33
bool HasToolTipForceField() const override
Definition TypedElementUiTooltipCapability.h:60
void SetToolTipText(const TAttribute< FText > &ToolTipText) override
Definition TypedElementUiTooltipCapability.h:35
void EnableToolTipForceField(const bool bEnableForceField) override
Definition TypedElementUiTooltipCapability.h:55
void SetToolTipText(const FText &ToolTipText) override
Definition TypedElementUiTooltipCapability.h:40
void SetToolTip(const TAttribute< TSharedPtr< IToolTip > > &ToolTip) override
Definition TypedElementUiTooltipCapability.h:45
TSharedPtr< IToolTip > GetToolTip() override
Definition TypedElementUiTooltipCapability.h:50