KLingo Project Documentation
1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UTabButton.cpp
이 파일의 문서화 페이지로 가기
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
#include "
UTabButton.h
"
4
#include "
UTabButtonGroup.h
"
5
#include "Components/Button.h"
6
#include "Components/TextBlock.h"
7
#include "Components/Image.h"
8
9
void
UTabButton::NativeConstruct
()
10
{
11
Super::NativeConstruct();
12
13
if
(
Button_Tab
)
14
{
15
Button_Tab
->OnClicked.RemoveDynamic(
this
, &
UTabButton::OnClicked
);
16
Button_Tab
->OnClicked.AddDynamic(
this
, &
UTabButton::OnClicked
);
17
}
18
}
19
20
void
UTabButton::InitData
(
const
int32 InTabIndex,
UTabButtonGroup
* InOwnerGroup)
21
{
22
TabIndex
= InTabIndex;
23
OwnerTabGroup
= InOwnerGroup;
24
}
25
26
void
UTabButton::SetSelected
(
const
bool
bIsSelected)
const
27
{
28
if
(!
OwnerTabGroup
.IsValid())
29
return
;
30
31
// Image_ActivateState의 Visibility 및 색상 설정
32
if
(
Image_ActivateState
)
33
{
34
Image_ActivateState
->SetVisibility(bIsSelected ? ESlateVisibility::HitTestInvisible : ESlateVisibility::Collapsed);
35
Image_ActivateState
->SetColorAndOpacity(
OwnerTabGroup
->GetActivateColor(bIsSelected));
36
}
37
38
// Text 색상 변경
39
if
(
Txt_ButtonLabel
)
40
Txt_ButtonLabel
->SetColorAndOpacity(
OwnerTabGroup
->GetTextColor(bIsSelected));
41
}
42
43
void
UTabButton::SetLabel
(
const
FText& InText)
const
44
{
45
Txt_ButtonLabel
->SetText(InText);
46
}
47
48
void
UTabButton::OnClicked
()
49
{
50
OnTabButtonClicked
.Broadcast(
TabIndex
);
51
}
UTabButtonGroup.h
UTabButton.h
UTabButtonGroup
데이터를 기반으로 탭 버튼들을 동적으로 생성하고 관리하는 탭 그룹 위젯.
Definition
UTabButtonGroup.h:14
UTabButton::SetSelected
void SetSelected(const bool bIsSelected) const
이 버튼의 선택 상태를 갱신합니다.
Definition
UTabButton.cpp:26
UTabButton::InitData
void InitData(const int32 InTabIndex, class UTabButtonGroup *InOwnerGroup)
버튼을 초기화하는 함수. 부모 그룹에 의해 호출됩니다.
Definition
UTabButton.cpp:20
UTabButton::Txt_ButtonLabel
TObjectPtr< class UTextBlock > Txt_ButtonLabel
탭의 텍스트 라벨. 블루프린트에서 'Txt_ButtonLabel' 이름으로 생성해야 합니다.
Definition
UTabButton.h:54
UTabButton::SetLabel
void SetLabel(const FText &InText) const
버튼의 텍스트 라벨을 설정합니다.
Definition
UTabButton.cpp:43
UTabButton::TabIndex
int32 TabIndex
이 탭 버튼의 그룹 내 인덱스
Definition
UTabButton.h:65
UTabButton::Image_ActivateState
TObjectPtr< class UImage > Image_ActivateState
탭이 선택되었을 때 활성화될 이미지 (예: 하이라이트 이미지). 블루프린트에서 'Image_ActivateState' 이름으로 생성해야 합니다.
Definition
UTabButton.h:58
UTabButton::OwnerTabGroup
TWeakObjectPtr< class UTabButtonGroup > OwnerTabGroup
이 탭 버튼을 소유한 부모 그룹
Definition
UTabButton.h:62
UTabButton::OnTabButtonClicked
FOnTabButtonClicked OnTabButtonClicked
탭 버튼이 클릭되었을 때 발생하는 이벤트
Definition
UTabButton.h:40
UTabButton::NativeConstruct
virtual void NativeConstruct() override
Definition
UTabButton.cpp:9
UTabButton::OnClicked
void OnClicked()
버튼 클릭 시 호출될 내부 함수
Definition
UTabButton.cpp:48
UTabButton::Button_Tab
TObjectPtr< class UButton > Button_Tab
클릭을 감지할 루트 버튼. 블루프린트에서 'Button_Tab' 이름으로 생성해야 합니다.
Definition
UTabButton.h:50
Source
Onepiece
WidgetComponents
Private
UTabButton.cpp
생성시간 : 금 1월 9 2026 00:25:57, 프로젝트명 : KLingo Project Documentation, 생성자 :
1.9.8