Live Config
Loading...
Searching...
No Matches
LiveConfigUserSettings.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "Engine/DeveloperSettings.h"
8#include "LiveConfigTypes.h"
9#include "LiveConfigUserSettings.generated.h"
10
15UCLASS(Config=EditorPerProjectUserSettings, DefaultConfig)
16class LIVECONFIG_API ULiveConfigUserSettings : public UDeveloperSettings
17{
18 GENERATED_BODY()
19
20public:
21 virtual FName GetCategoryName() const override { return TEXT("General"); }
22 virtual FName GetSectionName() const override { return TEXT("Live Config User Settings"); }
23
28 UPROPERTY(Config, EditAnywhere, Category = "ExternalOverrides")
29 ELiveConfigSyncMode SyncMode;
30
31 static FString GetSourcePath();
32
39 UPROPERTY(Config, EditAnywhere, Category = "ExternalOverrides")
40 ELiveConfigSourceType ExternalSourceOverride = ELiveConfigSourceType::None;
41
46 UPROPERTY(Config, EditAnywhere, Category = "ExternalOverrides", Meta = (EditCondition = "ExternalSourceOverride == ELiveConfigSourceType::HttpCsv", EditConditionHides))
47 FString RemoveCsvUrl;
48
52 UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "ExternalOverrides", Meta = (EditCondition = "ExternalSourceOverride == ELiveConfigSourceType::LocalCsv", EditConditionHides, FilePathFilter = "csv"))
53 FFilePath LocalCSVPath;
54
59 UPROPERTY(Config, EditAnywhere, Category = "ExternalOverrides", Meta = (ClampMin = "1.0", ClampMax = "1440.0"))
60 float EditorPollRateMinutes = 30.0f;
61};
Definition LiveConfigUserSettings.h:17