Commit Graph

19 Commits

Author SHA1 Message Date
Max Preussner
f41be7ca18 SettingsEditor: API improvements
- made public headers compilable individually
- moved interfaces to public root
- removed module singleton getter
- code and documentation cleanup

#UpgradeNotes:
- instead of ISettingsEditorModule::GetRef() use FModuleManager::GetModuleChecked<ISettingsModule>("SettingsModule")
- instead of including SettingsEditor.h include the interface headers you actually use

[CL 2340730 by Max Preussner in Main branch]
2014-10-27 07:53:55 -04:00
Max Preussner
9884344213 Settings: Various improvements to the API
- made public headers compilable individually
- easier access to settings section delegates
- removed module singleton accessor
- moved non-trivial definitions into cpp files
- code & documentation cleanup

#UpgradeNotes:

- instead of ISettingsModule::Get() use FModuleManager::GetModulePtr<ISettingsModule>("Settings")
- instead of using FSettingsSectionDelegates assign delegates directly through the new ISettingsSection methods

[CL 2340711 by Max Preussner in Main branch]
2014-10-27 07:53:18 -04:00
Nick Darnell
4a56ebf912 UMG - Now displaying the currently applied DPI Scale in the UMG designer, along with a button that brings up the settings for the DPI Curve. Moved the UI related settings out of URendererSettings, they're now in thier own settings class UUserInterfaceSettings.
[CL 2334520 by Nick Darnell in Main branch]
2014-10-20 09:38:32 -04:00
Wes Hunt
31e2bb00ac Removed a bunch of stuff from Slate standard include, created SlateBasics.h
* Moved Slate.h into SlateBasics.h and began shifting less commonly used headers into SlateExtras.h.
* Slate.h now simply includes SlateBasics.h and SlateExtras.h.
* Slate.h includes a deprecated warning now to indicate that SlateBasics.h + specific includes should be used instead.
* Moved dozens of inlined functions using Slate widgets into .cpp files to avoid header dependencies.
* All code samples now include SlateBasics.h and SlateExtras.h so future shifts will not break most those projects, but not trigger the deprecation warning of including Slate.h.
#BUN

[CL 2329610 by Wes Hunt in Main branch]
2014-10-14 22:50:06 -04:00
Michael Noland
c7907dd2d2 Engine: Remove RenderingSettings.h and AudioSettings.h from Engine.h, including them where actually used
[CL 2293299 by Michael Noland in Main branch]
2014-09-10 22:35:49 -04:00
Jamie Dale
69ae594af9 Renamed the "Game" section under "Project Settings" to be "Project"
Suggested via an email discussion, as not everyone using UE4 is making a game.

#codereview Max.Preussner

[CL 2267272 by Jamie Dale in Main branch]
2014-08-22 07:18:30 -04:00
Chris Babcock
84571c0bbb Add HTTP support for Android with libcurl with option to allow self-signed certificates (n.VerifyPeer)
#Android
#TTP 341904
#codereview Josh.Adams,Daniel.Lamb

[CL 2266824 by Chris Babcock in Main branch]
2014-08-21 20:35:47 -04:00
Saul Abreu
bb99c72154 Corrected bad copy-pasted comment in project settings viewer code.
[CL 2255246 by Saul Abreu in Main branch]
2014-08-13 17:35:08 -04:00
Jeff Campeau
8fbc7cd02d Fix include path for new CookerSettings.h location
[CL 2226296 by Jeff Campeau in Main branch]
2014-07-21 21:22:08 -04:00
Josh Adams
e63371f39c - Added cooker settings to Project settings, first prop is PVRTC quality level
[CL 2112238 by Josh Adams in Main branch]
2014-06-20 17:03:43 -04:00
Max Preussner
3aece47882 Docs: Removed file comments and added missing code documentation
Please note that file comments had no purpose in nearly all cases and just added visual clutter. The two files that had meaningful file comments had their comments moved into the corresponding classes. There are still hundreds of file comments left in other files that will be removed over time.

Also cleaned up some random stuff along the way:
- relative paths to public headers within the same module are no longer necessary (automatically discovered by UBT now)
- header guards are deprecated, use #pragma once instead (all compilers support it now)
- space between multiple template brackets is no longer required (all compilers support >> now)
- NULL to nullptr, OVERRIDE to override
- spelling errors, whitespace, line breaks

[CL 2104067 by Max Preussner in Main branch]
2014-06-12 23:22:18 -04:00
Max Preussner
fec8962b6a Settings: Moved UConsole settings into UConsoleSettings class
- also fixed auto complete settings not actually editable
- should also fix console history currently not working

#CodeReview: peter.knepley

[CL 2101944 by Max Preussner in Main branch]
2014-06-11 12:03:52 -04:00
Jamie Dale
c80a6958c0 Renamed "Target Platform" to "Supported Platform" in the UI
Changed anything using "target" to use "support" instead. Made some description text less verbose.

#codereview Max.Preussner

[CL 2088509 by Jamie Dale in Main branch]
2014-05-29 17:45:02 -04:00
Jamie Dale
c730fdef83 Added support for choosing which platforms your project will target
TTP# 332489 - TOOLS FEATURE: Editor: Allow user to designate which platforms a project is designed for; warn user when deploying to platforms that will result in a bad time

There is now a "Target Platforms" tab in the project settings which allows you to choose which platforms your project will target. This information is stored inside the .uproject file.

If you try and launch, cook, or package for a project that isn't on the supported list, then you'll see a suppressible warning notifying you that the project may not run as expected. This is also conveyed to you via a warning icon next to platforms which aren't set as a target.

Additionally the target platform icons are shown in the tooltip on the "Open Project" dialog, as well as in the tab area of the level editor.

ReviewedBy Thomas.Sarkanen, Max.Preussner

[CL 2088161 by Jamie Dale in Main branch]
2014-05-29 17:37:19 -04:00
James Golding
7e7a2e6473 More Engine.h trimming (EdGraph headers, BoneMaskFilter, Breakpoint, LevelScriptBP, ClipPAdEntry, CodecMovie, DestructibleFractureSettings, DeviceProfile)
[CL 2085606 by James Golding in Main branch]
2014-05-29 17:11:10 -04:00
Max Preussner
32d5fe3f2d ProjectSettings: Cleaned up the build config visibility hack from CL# 2021006 (TTP# 328795)
#CodeReview: ben.marsh

[CL 2070810 by Max Preussner in Main branch]
2014-05-12 17:10:39 -04:00
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
Max Preussner
1779401e8e removed explicit boxing of TWeakObjPtr, because this is no longer necessary since the TWeakObjPtr assignment operators have been fixed
[CL 2047880 by Max Preussner in Main branch]
2014-04-23 19:10:37 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00