// Copyright Epic Games, Inc. All Rights Reserved. #include "TraceToolsModule.h" #include "Modules/ModuleManager.h" #include "Misc/ConfigContext.h" #include "TraceToolsStyle.h" #include "Widgets/Docking/SDockTab.h" // TraceTools #include "Widgets/STraceControl.h" IMPLEMENT_MODULE(FTraceToolsModule, TraceTools); FString FTraceToolsModule::TraceFiltersIni; void FTraceToolsModule::StartupModule() { LLM_SCOPE_BYNAME(TEXT("Insights/TraceTools")); UE::TraceTools::FTraceToolsStyle::Initialize(); TraceFiltersIni = GEngineIni; } void FTraceToolsModule::ShutdownModule() { LLM_SCOPE_BYNAME(TEXT("Insights/TraceTools")); UE::TraceTools::FTraceToolsStyle::Shutdown(); } TSharedRef FTraceToolsModule::CreateTraceControlWidget(TSharedPtr InTraceController) { return SNew(UE::TraceTools::STraceControl, InTraceController) .AutoDetectSelectedSession(true); } TSharedRef FTraceToolsModule::CreateTraceControlWidget(TSharedPtr InTraceController, FGuid InstanceId) { TSharedRef TraceControlWidget = SNew(UE::TraceTools::STraceControl, InTraceController); TraceControlWidget->SetInstanceId(InstanceId); return TraceControlWidget; } void FTraceToolsModule::SetTraceControlWidgetInstanceId(TSharedRef Widget, FGuid InstanceId) { TSharedRef TraceControl = StaticCastSharedRef(Widget); TraceControl->SetInstanceId(InstanceId); }