Widget Studio
TestWidget.h
1/*
2* Copyright (c) 2021 THEIA INTERACTIVE. All rights reserved.
3*
4* Website: https://widgetstudio.design
5* Documentation: https://docs.widgetstudio.design
6* Support: marketplace@theia.io
7* Marketplace FAQ: https://marketplacehelp.epicgames.com
8*/
9
10#pragma once
11
12#include "CoreMinimal.h"
13
14#include "Widgets/WSButtonBase.h"
15#include "Components/Image.h"
16#include "Components/TextBlock.h"
17#include "Components/Overlay.h"
18#include "Components/EditableTextBox.h"
19#include "TestWidget.generated.h"
20
24UCLASS(BlueprintType, Blueprintable)
25class WIDGETSTUDIORUNTIME_API UTestWidget : public UWidgetStudioButtonBase
26{
27 GENERATED_BODY()
28
29protected:
30 friend class UWidgetStudioTestClass;
31
32 virtual TSharedRef<SWidget> RebuildWidget() override;
33 virtual int32 NativePaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
34 virtual void SynchronizeProperties() override;
35 virtual void InitializeStyling() override;
36 virtual void UpdateStyling() override;
37
38 UPROPERTY(BlueprintReadOnly, Category = "Widgets")
39 UOverlay* Overlay = nullptr;
40
41 UPROPERTY(BlueprintReadOnly, Category = "Widgets")
42 UImage* Image = nullptr;
43
44 UPROPERTY(BlueprintReadOnly, Category = "Widgets")
45 UTextBlock* TextBlock = nullptr;
46
47 UPROPERTY(BlueprintReadOnly, Category = "Widgets")
48 UEditableTextBox* EditableTextBox = nullptr;
49
50 UPROPERTY(BlueprintReadOnly, Category = "Widgets")
51 USizeBox* SizeBox = nullptr;
52};
A test widget for cpp tests.
Definition: TestWidget.h:26
Contain the fundamental logic for a Widget Studio button.
Definition: WSButtonBase.h:27
Test class to perform unit tests.
Definition: WSTestClass.h:23