KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UTabButton.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "UTabButton.generated.h"
8
13UCLASS()
14class ONEPIECE_API UTabButton : public UUserWidget
15{
16 GENERATED_BODY()
17
18protected:
19 virtual void NativeConstruct() override;
20
21public:
25 void InitData(const int32 InTabIndex, class UTabButtonGroup* InOwnerGroup);
26
29 void SetSelected(const bool bIsSelected) const;
30
33 void SetLabel(const FText& InText) const;
34
36 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTabButtonClicked, int32, TabIndex);
37
39 UPROPERTY(BlueprintAssignable, Category = "TabButton")
40 FOnTabButtonClicked OnTabButtonClicked;
41
42protected:
44 UFUNCTION()
45 void OnClicked();
46
47protected:
49 UPROPERTY(BlueprintReadOnly, meta = (BindWidget))
50 TObjectPtr<class UButton> Button_Tab;
51
53 UPROPERTY(BlueprintReadOnly, meta = (BindWidget))
54 TObjectPtr<class UTextBlock> Txt_ButtonLabel;
55
57 UPROPERTY(BlueprintReadOnly, meta = (BindWidget))
58 TObjectPtr<class UImage> Image_ActivateState;
59
60private:
62 TWeakObjectPtr<class UTabButtonGroup> OwnerTabGroup;
63
65 int32 TabIndex = -1;
66};
데이터를 기반으로 탭 버튼들을 동적으로 생성하고 관리하는 탭 그룹 위젯.
UTabButtonGroup에 의해 관리되는 개별 탭 버튼 위젯.
Definition UTabButton.h:15
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTabButtonClicked, int32, TabIndex)
탭 버튼 클릭 이벤트 델리게이트