A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
VaRest.cpp
Go to the documentation of this file.
1// Copyright 2014-2019 Vladimir Alyamkin. All Rights Reserved.
2
3#include "VaRest.h"
4
5#include "VaRestDefines.h"
6#include "VaRestLibrary.h"
7#include "VaRestSettings.h"
8
9#include "Developer/Settings/Public/ISettingsModule.h"
10#include "UObject/Package.h"
11
12#define LOCTEXT_NAMESPACE "FVaRestModule"
13
15{
16 ModuleSettings = NewObject<UVaRestSettings>(GetTransientPackage(), "VaRestSettings", RF_Standalone);
17 ModuleSettings->AddToRoot();
18
19 // Register settings
20 if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
21 {
22 SettingsModule->RegisterSettings("Project", "Plugins", "VaRest",
23 LOCTEXT("RuntimeSettingsName", "VaRest"),
24 LOCTEXT("RuntimeSettingsDescription", "Configure VaRest plugin settings"),
26 }
27
28 UE_LOG(LogVaRest, Log, TEXT("%s: VaRest (%s) module started"), *VA_FUNC_LINE, *UVaRestLibrary::GetVaRestVersion());
29}
30
32{
33 if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
34 {
35 SettingsModule->UnregisterSettings("Project", "Plugins", "VaRest");
36 }
37
38 if (!GExitPurge)
39 {
40 ModuleSettings->RemoveFromRoot();
41 }
42 else
43 {
44 ModuleSettings = nullptr;
45 }
46}
47
53
55
57
58#undef LOCTEXT_NAMESPACE
IMPLEMENT_MODULE(FOpenXRExpansionEditorModule, OpenXRExpansionEditor)
DEFINE_LOG_CATEGORY(LogVaRest)
#define VA_FUNC_LINE
UVaRestSettings * ModuleSettings
Definition VaRest.h:42
virtual void ShutdownModule() override
Definition VaRest.cpp:31
UVaRestSettings * GetSettings() const
Definition VaRest.cpp:48
virtual void StartupModule() override
Definition VaRest.cpp:14
static FString GetVaRestVersion()
UFUNCTION(BlueprintPure, Category = "VaRest|Utility", meta = (DisplayName = "Get VaRest Version"))
UCLASS(config = Engine, defaultconfig)