I made a UUserWidget in C++ (An Item Icon). How can I access it in the UMG Designer List?
The Code:
.h
#pragma once
#include "CoreMinimal.h"
#include "Blueprint/UserWidget.h"
#include "Blueprint/WidgetTree.h"
#include "Components/SizeBox.h"
#include "Components/Border.h"
#include "SlotWidget.generated.h"
UCLASS(Blueprintable)
class MYPROJECT_API USlotWidget : public UUserWidget
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite, meta = (ExposeOnSpawn = "true"))
float SlotDimension;
UPROPERTY(meta = (BindWidget))
USizeBox* SlotSizeBox;
UPROPERTY(meta = (BindWidget))
UBorder* SlotBorder;
protected:
virtual void NativeConstruct() override;
};
.cpp
#include "SlotWidget.h"
void USlotWidget::NativeConstruct()
{
//Configure Slot Size Box (Root)
SlotSizeBox = Cast<USizeBox>(GetRootWidget());
SlotSizeBox->SetWidthOverride(SlotDimension);
SlotSizeBox->SetHeightOverride(SlotDimension);
//Configure Slot Border
SlotBorder = WidgetTree->ConstructWidget<UBorder>(UBorder::StaticClass(), TEXT("Slot Size Box"));
SlotSizeBox->AddChild(SlotBorder);
SlotBorder->SetHorizontalAlignment(EHorizontalAlignment::HAlign_Fill);
SlotBorder->SetVerticalAlignment(EVerticalAlignment::VAlign_Fill);
SlotBorder->SetBrushColor(FColor::Blue);
}
Googling around did not really provide me with a concrete answer.
I appreciate the help!