// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Map.h" #include "EditorConfigBase.h" #include "WorldHierarchyColumns.h" #include "UObject/ObjectPtr.h" #include "UObject/UObjectGlobals.h" #include "WorldBrowserConfig.generated.h" USTRUCT() struct FWorldBrowserColumnConfig { GENERATED_BODY() UPROPERTY() TMap ColumnVisibilities { // By default, hide this column; it is only used in certain workflows, like Virtual Production. The user can manually show this column. { UE::WorldHierarchy::HierarchyColumns::ColumnID_GameVisibility, false } }; }; UCLASS(EditorConfig="WorldBrowser") class UWorldBrowserConfig : public UEditorConfigBase { GENERATED_BODY() public: UPROPERTY(meta=(EditorConfig)) FWorldBrowserColumnConfig ColumnConfig; static void Initialize(); static UWorldBrowserConfig* Get() { return Instance; } private: static TObjectPtr Instance; };