#include "DTFluxProjectSettingsModule.h" #include "DTFluxGeneralSettings.h" #include "DTFluxNetworkSettings.h" #include "ISettingsModule.h" #define LOCTEXT_NAMESPACE "FDTFluxProjectSettingsModule" DTFLUXPROJECTSETTINGS_API DEFINE_LOG_CATEGORY(logDTFluxProjectSettings) void FDTFluxProjectSettingsModule::StartupModule() { RegisterSettings(); } void FDTFluxProjectSettingsModule::ShutdownModule() { UnregisterSettings(); } void FDTFluxProjectSettingsModule::RegisterSettings() { if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) { SettingsModule->RegisterSettings("Project", "DTFluxProjectSettings", "DTFluxGeneralSettings", FText::FromString("DTFlux General Settings"), FText::FromString("DTFluxAPI Network Settings"), GetMutableDefault() ); SettingsModule->RegisterSettings("Project", "DTFluxProjectSettings", "DTFluxNetworkSettings", FText::FromString("DTFlux Network Settings"), FText::FromString("DTFluxAPI Network Settings"), GetMutableDefault() ); } } void FDTFluxProjectSettingsModule::UnregisterSettings() { if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) { SettingsModule->UnregisterSettings("Project", "DTFluxProjectSettings", "DTFluxGeneralSettings"); SettingsModule->UnregisterSettings("Project", "DTFluxProjectSettings", "DTFluxNetworkSettings"); } } #undef LOCTEXT_NAMESPACE IMPLEMENT_MODULE(FDTFluxProjectSettingsModule, DTFluxProjectSettings)