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

#include <SettingFieldWidget.h>

USettingDropdownFieldWidget에 대한 상속 다이어그램 :
Inheritance graph
USettingDropdownFieldWidget에 대한 협력 다이어그램:
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 OnDropdownSelectionChanged (FName SelectedItem, ESelectInfo::Type SelectionType)
 
- USettingFieldWidget(으)로부터 상속된 Protected 멤버 함수
void TryApplyGameSettings (const FSettingsBase *Settings) const
 

Protected 속성

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

멤버 함수 문서화

◆ OnDropdownSelectionChanged()

void USettingDropdownFieldWidget::OnDropdownSelectionChanged ( FName  SelectedItem,
ESelectInfo::Type  SelectionType 
)
protected
167{
168 if (FDropdownSettings* Settings = FSettingsBase::CastSetting<FDropdownSettings>(SettingsBase))
169 {
170 Settings->SelectedKey = SelectedItem;
171 TryApplyGameSettings(Settings);
172 }
173 else
174 {
175 LOG_ERROR(LogCK, "%s를 %s로 변환할 수 없습니다. ", NAMEOF_VAR(SettingsBase), NAMEOF(FDropdownSettings));
176 }
177}
#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:266
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetSettingValueRef()

void USettingDropdownFieldWidget::SetSettingValueRef ( FSettingsBase Settings)
overridevirtual

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

138{
139 Super::SetSettingValueRef(Settings);
140
141 checkf(SettingsBase, TEXT("%s가 nullptr입니다."), NAMEOF_VAR(SettingsBase));
142 checkf(DropdownBox, TEXT("%s가 nullptr입니다."), NAMEOF_VAR(DropdownBox));
143
144 FDropdownSettings* DropdownSettings = FSettingsBase::CastSetting<FDropdownSettings>(SettingsBase);
145 checkf(DropdownSettings, TEXT("%s를 %s로 변환할 수 없습니다. "), NAMEOF_VAR(SettingsBase), NAMEOF(FDropdownSettings));
146
147 DropdownBox->OnSelectionChanged.Clear();
148 DropdownBox->ClearOptions();
149
150 for (const TPair<FName, FInstancedStruct>& DropdownOption : DropdownSettings->DropdownOptions)
151 {
152 DropdownBox->AddOption(DropdownOption.Key);
153 }
154
155 const FName SelectionKey = DropdownSettings->GetSelectionKey();
156
157 if (DropdownSettings->DropdownOptions.Contains(SelectionKey))
158 {
159 DropdownBox->SetSelectedOption(SelectionKey);
160 }
161
162 DropdownBox->OnSelectionChanged.AddDynamic(this, &USettingDropdownFieldWidget::OnDropdownSelectionChanged);
163}
void OnDropdownSelectionChanged(FName SelectedItem, ESelectInfo::Type SelectionType)
Definition SettingFieldWidget.cpp:166
TObjectPtr< UComboBoxKey > DropdownBox
Definition SettingFieldWidget.h:123
TMap< FName, FInstancedStruct > DropdownOptions
Definition UserGameSettings.h:290
FName GetSelectionKey() const
Definition UserGameSettings.cpp:438
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ DropdownBox

TObjectPtr<UComboBoxKey> USettingDropdownFieldWidget::DropdownBox
protected

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