// © 2025 Naked People Team. All Rights Reserved. #include "PhoneAppIconWidget.h" #include "Components/Button.h" #include "Components/Image.h" #include "CommonTextBlock.h" void UPhoneAppIconWidget::Init(const FText& InName, UTexture2D* InIcon, TSubclassOf InAppClass) { AppClass = InAppClass; if (NameText) { NameText->SetText(InName); } if (IconImage) { IconImage->SetBrushFromTexture(InIcon); IconImage->SetVisibility(InIcon ? ESlateVisibility::HitTestInvisible : ESlateVisibility::Collapsed); } IconButton->OnClicked.AddUniqueDynamic(this, &UPhoneAppIconWidget::HandleClicked); } void UPhoneAppIconWidget::HandleClicked() { OnClicked.ExecuteIfBound(AppClass); }