Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Private/Settings/EditorPerProjectUserSettings.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

53 lines
1.6 KiB
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "UnrealEd.h"
#include "MessageLog.h"
#include "BlueprintPaletteFavorites.h"
#define LOCTEXT_NAMESPACE "EditorPerProjectUserSettings"
UEditorPerProjectUserSettings::UEditorPerProjectUserSettings(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
//Default to high quality
MaterialQualityLevel = 1;
bMonitorEditorPerformance = true;
BlueprintFavorites = CreateDefaultSubobject<UBlueprintPaletteFavorites>(TEXT("BlueprintFavorites"));
SCSViewportCameraSpeed = 4;
SimplygonServerIP = "127.0.0.1";
}
void UEditorPerProjectUserSettings::PostInitProperties()
{
Super::PostInitProperties();
//Ensure the material quality cvar is set to the settings loaded.
static IConsoleVariable* MaterialQualityLevelVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.MaterialQualityLevel"));
MaterialQualityLevelVar->Set(MaterialQualityLevel, ECVF_SetByScalability);
}
void UEditorPerProjectUserSettings::PostEditChangeProperty( FPropertyChangedEvent& PropertyChangedEvent )
{
Super::PostEditChangeProperty(PropertyChangedEvent);
const FName Name = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None;
if (Name == FName(TEXT("bUseCurvesForDistributions")))
{
extern ENGINE_API uint32 GDistributionType;
//GDistributionType == 0 for curves
GDistributionType = (bUseCurvesForDistributions) ? 0 : 1;
}
if (!FUnrealEdMisc::Get().IsDeletePreferences())
{
SaveConfig();
}
UserSettingChangedEvent.Broadcast(Name);
}
#undef LOCTEXT_NAMESPACE