UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UserWidgetExtension.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 "Layout/Geometry.h"
8#include "UObject/Object.h"
9
10#include "UserWidgetExtension.generated.h"
11
12
13class UUserWidget;
14
18UCLASS(Abstract, DefaultToInstanced, Within=UserWidget, MinimalAPI)
20{
22
23public:
24
25#ifdef WITH_EDITOR
27 virtual void InitializeInEditor() { }
28#endif
29
31 virtual void Initialize()
32 {
33 }
34
36 virtual void PreConstruct(bool bIsDesignTime)
37 {
38 }
39
41 virtual void Construct()
42 {
43 }
44
46 virtual void Destruct()
47 {
48 }
49
51 virtual bool RequiresTick() const
52 {
53 return false;
54 }
55
60 virtual void Tick(const FGeometry& MyGeometry, float InDeltaTime)
61 {
62 }
63
64protected:
66 {
67 return GetOuterUUserWidget();
68 }
69};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Object.h:95
Definition UserWidgetExtension.h:20
virtual bool RequiresTick() const
Definition UserWidgetExtension.h:51
virtual void PreConstruct(bool bIsDesignTime)
Definition UserWidgetExtension.h:36
virtual void Tick(const FGeometry &MyGeometry, float InDeltaTime)
Definition UserWidgetExtension.h:60
virtual void Construct()
Definition UserWidgetExtension.h:41
virtual void Initialize()
Definition UserWidgetExtension.h:31
UUserWidget * GetUserWidget() const
Definition UserWidgetExtension.h:65
virtual void Destruct()
Definition UserWidgetExtension.h:46
Definition UserWidget.h:284
Definition Geometry.h:40