Files
Tim Smith bc337f9133 Add the ability to enable re-instancing via project settings. Old setting still supported.
Add the ability to enable auto compile when adding new C++ classes.
Fixed user feedback issues when adding new C++ classes.

#rb joe.kirchoff
#rnx
#jira UE-116958
#preflight 60cb2e884ce02c0001d278c1

[CL 16703582 by Tim Smith in ue5-main branch]
2021-06-17 08:46:37 -04:00

52 lines
1.9 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UObject/Object.h"
#include "LiveCodingSettings.generated.h"
UENUM()
enum class ELiveCodingStartupMode : uint8
{
Automatic UMETA(DisplayName = "Start automatically and show console"),
AutomaticButHidden UMETA(DisplayName = "Start automatically but hide console until summoned"),
Manual UMETA(DisplayName = "Manual"),
};
UCLASS(config=EditorPerProjectUserSettings, meta=(DisplayName="Live Coding"))
class ULiveCodingSettings : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(config, EditAnywhere, Category=General, Meta=(ConfigRestartRequired=false, DisplayName="Enable Live Coding"))
bool bEnabled;
UPROPERTY(config, EditAnywhere, Category=General, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
ELiveCodingStartupMode Startup;
UPROPERTY(config, EditAnywhere, Category=General, Meta=(EditCondition="bEnabled"))
bool bEnableReinstancing;
UPROPERTY(config, EditAnywhere, Category=General, Meta=(EditCondition="bEnabled", DisplayName="Automatically Compile Newly Added C++ Classes"))
bool bAutomaticallyCompileNewClasses;
UPROPERTY(config, EditAnywhere, Category=Modules, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
bool bPreloadEngineModules;
UPROPERTY(config, EditAnywhere, Category=Modules, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
bool bPreloadEnginePluginModules;
UPROPERTY(config, EditAnywhere, Category=Modules, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
bool bPreloadProjectModules;
UPROPERTY(config, EditAnywhere, Category=Modules, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
bool bPreloadProjectPluginModules;
UPROPERTY(config, EditAnywhere, Category=Modules, Meta=(ConfigRestartRequired=true, EditCondition="bEnabled"))
TArray<FName> PreloadNamedModules;
ULiveCodingSettings(const FObjectInitializer& Initializer);
};