Files
UnrealEngine/Engine/Source/Editor/UnrealEd/Private/EditorFolderUtils.cpp
2025-05-18 13:04:45 +08:00

31 lines
771 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EditorFolderUtils.h"
FName FEditorFolderUtils::GetLeafName(const FName& InPath)
{
FString PathString = InPath.ToString();
int32 LeafIndex = 0;
if (PathString.FindLastChar('/', LeafIndex))
{
return FName(*PathString.RightChop(LeafIndex + 1));
}
else
{
return InPath;
}
}
bool FEditorFolderUtils::PathIsChildOf(const FString& PotentialChild, const FString& Parent)
{
const int32 ParentLen = Parent.Len();
return
PotentialChild.Len() > ParentLen&&
PotentialChild[ParentLen] == '/' &&
PotentialChild.Left(ParentLen) == Parent;
}
bool FEditorFolderUtils::PathIsChildOf(const FName& PotentialChild, const FName& Parent)
{
return PathIsChildOf(PotentialChild.ToString(), Parent.ToString());
}