Files
UnrealEngine/Engine/Source/Editor/SceneOutliner/Public/SceneOutlinerHelpers.h
2025-05-18 13:04:45 +08:00

30 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "SceneOutlinerPublicTypes.h"
namespace SceneOutliner
{
// Class to hold common functionality needed by the Outliner and helpful to modules creating Outliner instances
class SCENEOUTLINER_API FSceneOutlinerHelpers
{
public:
UE_DEPRECATED(5.5, "FSceneOutlinerHelpers::GetExternalPackageName has been deprecated implement/use ISceneOutlinerTreeItem::GetPackageName instead")
static FString GetExternalPackageName(const ISceneOutlinerTreeItem& TreeItem);
UE_DEPRECATED(5.5, "FSceneOutlinerHelpers::GetExternalPackage has been deprecated implement/use ISceneOutlinerTreeItem::GetPackageName instead")
static UPackage* GetExternalPackage(const ISceneOutlinerTreeItem& TreeItem);
static TSharedPtr<SWidget> GetClassHyperlink(UObject* InObject);
static void PopulateExtraSearchStrings(const ISceneOutlinerTreeItem& TreeItem, TArray< FString >& OutSearchStrings);
static bool ValidateFolderName(const FFolder& InFolder, UWorld* World, const FText& InLabel, FText& OutErrorMessage);
static void RenameFolder(const FFolder& InFolder, const FText& NewFolderName, UWorld* World);
static bool IsFolderCurrent(const FFolder& InFolder, UWorld* World);
};
};