Files
UnrealEngine/Engine/Plugins/Experimental/InstanceDataObjectFixupTool/Source/Public/InstanceDataObjectFixupToolModule.h
2025-05-18 13:04:45 +08:00

28 lines
961 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Modules/ModuleManager.h"
#include "Widgets/Docking/SDockTab.h"
class INSTANCEDATAOBJECTFIXUPTOOL_API FInstanceDataObjectFixupToolModule : public FDefaultModuleImpl
{
public:
virtual void StartupModule() override;
virtual void ShutdownModule() override;
bool OpenInstanceDataObjectFixupTool() const;
static FInstanceDataObjectFixupToolModule& Get()
{
return FModuleManager::LoadModuleChecked<FInstanceDataObjectFixupToolModule>("InstanceDataObjectFixupTool");
}
// opens the fixup tool
TSharedRef<SDockTab> CreateInstanceDataObjectFixupTab(
const FSpawnTabArgs& TabArgs,
TConstArrayView<TObjectPtr<UObject>> InstanceDataObjects,
TObjectPtr<UObject> InstanceDataObjectsOwner = nullptr) const;
void CreateInstanceDataObjectFixupDialog(
TConstArrayView<TObjectPtr<UObject>> InstanceDataObjects,
TObjectPtr<UObject> InstanceDataObjectsOwner = nullptr) const;
};