// Copyright Epic Games, Inc. All Rights Reserved. #include "AdvancedWidgetsModule.h" #include "Framework/PropertyViewer/PropertyValueFactory.h" #include "Modules/ModuleManager.h" #include "Styling/AdvancedWidgetsStyle.h" IMPLEMENT_MODULE(FAdvancedWidgetsModule, AdvancedWidgets); namespace UE::AdvancedWidgets::Private { static const FName NAME_AdvancedWidgets = "AdvancedWidgets"; } FAdvancedWidgetsModule& FAdvancedWidgetsModule::GetModule() { return FModuleManager::LoadModuleChecked(UE::AdvancedWidgets::Private::NAME_AdvancedWidgets); } FAdvancedWidgetsModule* FAdvancedWidgetsModule::GetModulePtr() { return FModuleManager::GetModulePtr(UE::AdvancedWidgets::Private::NAME_AdvancedWidgets); } void FAdvancedWidgetsModule::StartupModule() { UE::AdvancedWidgets::FAdvancedWidgetsStyle::Create(); PropertyValueFactory = MakeUnique(); } void FAdvancedWidgetsModule::ShutdownModule() { UE::AdvancedWidgets::FAdvancedWidgetsStyle::Destroy(); } UE::PropertyViewer::FPropertyValueFactory& FAdvancedWidgetsModule::GetPropertyValueFactory() const { return *(PropertyValueFactory.Get()); }