Skip to content

File SFCategoryTabBase.h

File List > Components > SFCategoryTabBase.h

Go to the documentation of this file

// Copyright 2026 Anh Pham. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "CommonActivatableWidget.h"
#include "Core/SFCoreTypes.h"
#include "SFCategoryTabBase.generated.h"

UCLASS(Abstract, BlueprintType)
class SETTINGSFRAMEWORK_API USFCategoryTabBase : public UCommonActivatableWidget
{
    GENERATED_BODY()

#pragma region Initialization
public:
    void SetCategory(class USFSettingCategory* InSettingCategory);

    virtual void InitializeCategoryDisplay() {};
#pragma endregion

#pragma region Setting Category Data
public:
    UFUNCTION(BlueprintPure, Category = "SFCategoryTabBase|Setting Category Data")
    const class USFSettingCategory* GetSettingCategory() const { return SettingCategory; }

    UPROPERTY(BlueprintAssignable, Category = "SFCategoryTabBase")
    FOnSettingEntryFocused OnSettingFocused;

protected:
    UPROPERTY(Transient)
    TObjectPtr<class USFSettingCategory> SettingCategory;
#pragma endregion
};