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

59 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Tools/AssetEditorContextObject.h"
#include "EditorModeManager.h"
#include "Elements/Framework/TypedElementSelectionSet.h"
#include "Elements/Framework/TypedElementCommonActions.h"
#include "Toolkits/IToolkitHost.h"
const UTypedElementSelectionSet* UAssetEditorContextObject::GetSelectionSet() const
{
if (GetToolkitHost())
{
return GetToolkitHost()->GetEditorModeManager().GetEditorSelectionSet();
}
return nullptr;
}
UTypedElementSelectionSet* UAssetEditorContextObject::GetMutableSelectionSet()
{
if (GetToolkitHost())
{
return GetToolkitHost()->GetEditorModeManager().GetEditorSelectionSet();
}
return nullptr;
}
UTypedElementCommonActions* UAssetEditorContextObject::GetCommonActions()
{
if (GetToolkitHost())
{
return GetToolkitHost()->GetCommonActions();
}
return nullptr;
}
UWorld* UAssetEditorContextObject::GetEditingWorld() const
{
return GetWorld();
}
const IToolkitHost* UAssetEditorContextObject::GetToolkitHost() const
{
return ToolkitHost;
}
IToolkitHost* UAssetEditorContextObject::GetMutableToolkitHost()
{
return ToolkitHost;
}
void UAssetEditorContextObject::SetToolkitHost(IToolkitHost* InToolkitHost)
{
ToolkitHost = InToolkitHost;
}