30 lines
1.2 KiB
C++
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);
|
|
};
|
|
};
|