Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
USettingToggleFieldWidget 클래스 참조

#include <SettingFieldWidget.h>

USettingToggleFieldWidget에 대한 상속 다이어그램 :
Inheritance graph
USettingToggleFieldWidget에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual void SetSettingValueRef (FSettingsBase &Settings) override
 
- USettingFieldWidget(으)로부터 상속된 Public 멤버 함수
void SetSettingValueRef (EUserGameSetting InSettingType, FSettingsBase &Settings, UUserGameSettings *InOwningSettings=nullptr)
 
FORCEINLINE FSettingsBaseGetSettingsBase () const
 

Protected 멤버 함수

void OnToggleBoxToggled (bool bIsChecked)
 
- USettingFieldWidget(으)로부터 상속된 Protected 멤버 함수
void TryApplyGameSettings (const FSettingsBase *Settings) const
 

Protected 속성

TObjectPtr< UCheckBox > ToggleBox
 
- USettingFieldWidget(으)로부터 상속된 Protected 속성
TObjectPtr< UImage > BackgroundImage
 
TObjectPtr< UTextBlock > TextBlock
 
EUserGameSetting SettingType = EUserGameSetting::None
 
TWeakObjectPtr< UUserGameSettingsOwningSettings
 
FSettingsBaseSettingsBase = nullptr
 

멤버 함수 문서화

◆ OnToggleBoxToggled()

void USettingToggleFieldWidget::OnToggleBoxToggled ( bool  bIsChecked)
protected
84{
85 if (FToggleSettings* Settings = FSettingsBase::CastSetting<FToggleSettings>(SettingsBase))
86 {
87 Settings->bIsToggled = bIsChecked;
88 TryApplyGameSettings(Settings);
89 }
90 else
91 {
92 LOG_ERROR(LogCK, "%s를 %s로 변환할 수 없습니다. ", NAMEOF_VAR(SettingsBase), NAMEOF(FToggleSettings));
93 }
94}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
#define NAMEOF(Type)
Definition CK_UE.h:30
FSettingsBase * SettingsBase
Definition SettingFieldWidget.h:58
void TryApplyGameSettings(const FSettingsBase *Settings) const
Definition SettingFieldWidget.cpp:30
Definition UserGameSettings.h:243
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetSettingValueRef()

void USettingToggleFieldWidget::SetSettingValueRef ( FSettingsBase Settings)
overridevirtual

USettingFieldWidget(으)로부터 재구현되었습니다.

60{
61 Super::SetSettingValueRef(Settings);
62
63 if (ToggleBox == nullptr)
64 {
65 LOG_ERROR(LogCK, "ToggleBox가 nullptr입니다.");
66 return;
67 }
68
69 FToggleSettings* ToggleSettings = FSettingsBase::CastSetting<FToggleSettings>(SettingsBase);
70
71 if (ToggleSettings == nullptr)
72 {
73 LOG_ERROR(LogCK, "%s를 %s로 변환할 수 없습니다. ", NAMEOF_VAR(SettingsBase), NAMEOF(FToggleSettings));
74 return;
75 }
76
77 ToggleBox->OnCheckStateChanged.Clear();
78 ToggleBox->SetIsChecked(ToggleSettings->bIsToggled);
79 ToggleBox->OnCheckStateChanged.AddDynamic(this, &USettingToggleFieldWidget::OnToggleBoxToggled);
80}
void OnToggleBoxToggled(bool bIsChecked)
Definition SettingFieldWidget.cpp:83
TObjectPtr< UCheckBox > ToggleBox
Definition SettingFieldWidget.h:85
bool bIsToggled
Definition UserGameSettings.h:260
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ToggleBox

TObjectPtr<UCheckBox> USettingToggleFieldWidget::ToggleBox
protected

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: