October3d55/M/PICOOpen7991a2a23d57V5/Source/PICOOpenXREditor/Private/PICOOpenXREditor.cpp

49 lines
1.5 KiB
C++
Raw Normal View History

2025-03-10 09:43:27 +08:00
// Copyright 2023 PICO Inc. All Rights Reserved.
#include "PICOOpenXRRuntimeSettings.h"
#include "Modules/ModuleInterface.h"
#include "ISettingsModule.h"
#include "Modules/ModuleManager.h"
#include "PropertyEditorModule.h"
#define LOCTEXT_NAMESPACE "FPICOOpenXREditorModule"
class FPICOOpenXREditorModule
: public IModuleInterface
{
virtual void StartupModule() override
{
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->RegisterSettings("Project", "Plugins", "PICOOpenXR",
LOCTEXT("RuntimeSettingsName", "PICO OpenXR"),
LOCTEXT("RuntimeSettingsDescription", "Project settings for PICO OpenXR Extension plugin"),
GetMutableDefault<UPICOOpenXRRuntimeSettings>()
);
#if WITH_EDITOR
UPICOOpenXRRuntimeSettings* PICOSettings = GetMutableDefault<UPICOOpenXRRuntimeSettings>();
if (PICOSettings)
{
PICOSettings->HandlesRGBHWSupport();
}
#endif
}
}
virtual void ShutdownModule() override
{
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->UnregisterSettings("Project", "Plugins", "PICOOpenXR");
}
}
};
IMPLEMENT_MODULE(FPICOOpenXREditorModule, PICOOpenXREditor);
#undef LOCTEXT_NAMESPACE