11DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnServiceEnabled,
bool,
const TSubclassOf<UBaseService>&,
const TObjectPtr<UServiceWidget>&);
23 void SetServiceClass(
const TSubclassOf<UBaseService>& Class);
24 bool IsEnabled()
const;
25 void SetEnabled(
bool IsEnabled);
27 FOnServiceEnabled& OnServiceEnabled() {
return ServiceEnabled; }
30 virtual void NativeConstruct()
override;
32 UPROPERTY(meta = (BindWidget))
33 TObjectPtr<UTextBlock> ServiceName;
35 UPROPERTY(meta = (BindWidget))
36 TObjectPtr<UEditorUtilityCheckBox> EnableCheckBox;
39 TSubclassOf<UBaseService> ServiceClass;
40 FOnServiceEnabled ServiceEnabled;
43 void OnCheckStateChanged(
bool bIsChecked);