Files
UnrealEngineUWP/Engine/Source/Runtime/EngineSettings/Classes/GeneralProjectSettings.h
Max Preussner ce01264d12 Settings: All projects settings are now saved in the Default.ini
Up until this change, project settings caused a lot of confusion amongst users, because they were changed to the user's local INI files. The local INI files, however, would be ignored when packaging a project, which means that local setting changes would not be applied to a packaged project and cause unexpected behavior. With this change the project settings will always save to the default INI file and will therefore be included in packaged projects. We will see how this works out for everyone, and we may change this behavior to something else if we can come up with a better, more intuitive workflow for project settings.

Upgrade Notes:
- If you have changes for Project Settings in your local INI files, you may want to 'Set as Default' in the Editor and then delete the local INI
- The default INI files (i.e. DefaultEngine.ini) of your project need to be writable. If you use source control, make sure you check out the corresponding files before changing project settings

[CL 2066019 by Max Preussner in Main branch]
2014-05-07 16:21:14 -04:00

78 lines
1.7 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
GeneralProjectSettings.h: Declares the UGeneralProjectSettings class.
=============================================================================*/
#pragma once
#include "GeneralProjectSettings.generated.h"
UCLASS(config=Game, defaultconfig)
class ENGINESETTINGS_API UGeneralProjectSettings
: public UObject
{
GENERATED_UCLASS_BODY()
/**
* The name of the company (author, provider) that created the project.
*/
UPROPERTY(config, EditAnywhere, Category=Publisher)
FString CompanyName;
/**
* The project's copyright and/or trademark notices.
*/
UPROPERTY(config, EditAnywhere, Category=Legal)
FString CopyrightNotice;
/**
* The project's description text.
*/
UPROPERTY(config, EditAnywhere, Category=About)
FString Description;
/**
* The project's homepage URL.
*/
UPROPERTY(config, EditAnywhere, Category=Publisher)
FString Homepage;
/**
* The project's licensing terms.
*/
UPROPERTY(config, EditAnywhere, Category=Legal)
FString LicensingTerms;
/**
* The project's privacy policy.
*/
UPROPERTY(config, EditAnywhere, Category=Legal)
FString PrivacyPolicy;
/**
* The project's unique identifier.
*/
UPROPERTY(config, EditAnywhere, Category=About)
FGuid ProjectID;
/**
* The project's name.
*/
UPROPERTY(config, EditAnywhere, Category=About)
FString ProjectName;
/**
* The project's version number.
*/
UPROPERTY(config, EditAnywhere, Category=About)
FString ProjectVersion;
/**
* The project's support contact information.
*/
UPROPERTY(config, EditAnywhere, Category=Publisher)
FString SupportContact;
};