Files
UnrealEngine/Engine/Plugins/TraceUtilities/Source/EditorTraceUtilities/Private/EditorTraceUtilities.cpp
2025-05-18 13:04:45 +08:00

42 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EditorTraceUtilities.h"
#include "Misc/ConfigContext.h"
#include "ToolMenus.h"
#include "InsightsStatusBar/SInsightsStatusBar.h"
DEFINE_LOG_CATEGORY(LogTraceUtilities)
#define LOCTEXT_NAMESPACE "FEditorTraceUtilitiesModule"
namespace UE::EditorTraceUtilities
{
/** This function will add the SInsightsStatusBarWidget to the Editor's status bar at the bottom ("LevelEditor.StatusBar.ToolBar"). */
void RegisterInsightsStatusWidgetWithToolMenu();
FString FEditorTraceUtilitiesModule::EditorTraceUtilitiesIni;
void FEditorTraceUtilitiesModule::StartupModule()
{
LLM_SCOPE_BYNAME(TEXT("Insights"));
RegisterInsightsStatusWidgetWithToolMenu();
FConfigContext::ReadIntoGConfig().Load(TEXT("TraceUtilities"), EditorTraceUtilitiesIni);
}
void FEditorTraceUtilitiesModule::ShutdownModule()
{
LLM_SCOPE_BYNAME(TEXT("Insights"));
UToolMenus::UnRegisterStartupCallback(RegisterStartupCallbackHandle);
}
const FStatusBarTraceSettings& FEditorTraceUtilitiesModule::GetTraceSettings() const
{
return SInsightsStatusBarWidget::StatusBarTraceSettings;
}
} // namespace UE::EditorTraceUtilities
#undef LOCTEXT_NAMESPACE
IMPLEMENT_MODULE(UE::EditorTraceUtilities::FEditorTraceUtilitiesModule, EditorTraceUtilities)