Skip to content

File SFSettingGroupWidget.h

File List > Components > SFSettingGroupWidget.h

Go to the documentation of this file

// Copyright 2026 Anh Pham. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "CommonUserWidget.h"
#include "SFSettingGroupWidget.generated.h"

UCLASS(Abstract, BlueprintType, Blueprintable)
class SETTINGSFRAMEWORK_API USFSettingGroupWidget : public UCommonUserWidget
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintImplementableEvent, Category = "SFSettingGroup")
    void DisplaySettingGroupInfo(const struct FSFSettingGroup& SettingGroup);

    void AddSettingEntry(class USFSettingEntryWidget* EntryWidget);

    class USFSettingEntryWidget* GetFirstValidSettingEntry() const;

protected:
    UFUNCTION(BlueprintImplementableEvent, Category = "SFSettingGroup")
    void OnSettingEntryAdded(class UPanelSlot* EntryAsPanelSlot, class USFSettingEntryWidget* EntryAsSettingWidget);

    UPROPERTY(BlueprintReadOnly, Category = "SFSettingGroup", meta = (BindWidget))
    TObjectPtr<class UPanelWidget> SettingEntryContainer;
};