38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Components/Widget.h"
|
|
|
|
#include "WidgetBlueprintGeneratedClassExtension.generated.h"
|
|
|
|
|
|
/**
|
|
* WidgetExtension is the base class for components that define reusable behavior that can be added to different types of Widgets.
|
|
*/
|
|
UCLASS(Abstract, DefaultToInstanced, MinimalAPI)
|
|
class UWidgetBlueprintGeneratedClassExtension : public UObject
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
/**
|
|
* Extend the UUserWidget::Initialize function.
|
|
* Called once when the UUserWidget is created.
|
|
*/
|
|
virtual void Initialize(UUserWidget* UserWidget) { }
|
|
/** Extend the UUserWidget::PreConstruct function */
|
|
virtual void PreConstruct(UUserWidget* UserWidget, bool IsDesignTime) { }
|
|
/**
|
|
* Extend the UUserWidget::Construct function.
|
|
* Called after when the SWidget is created. (TakeWidget)
|
|
*/
|
|
virtual void Construct(UUserWidget* UserWidget) { }
|
|
/**
|
|
* Extend the UUserWidget::Destruct function.
|
|
* Called when the SWidget is going to be destroy. (ReleaseSlateWidget)
|
|
*/
|
|
virtual void Destruct(UUserWidget* UserWidget) { }
|
|
};
|