Prevent settings from being saved to setreg files on editor close. Limiting this to avoid a bigger blast radius. (#5717)

Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com>
monroegm-disable-blank-issue-2
Danilo Aimini 4 years ago committed by GitHub
parent 713a3916f5
commit a8dcfbbb13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -519,7 +519,7 @@ MainWindow* MainWindow::instance()
void MainWindow::closeEvent(QCloseEvent* event) void MainWindow::closeEvent(QCloseEvent* event)
{ {
gSettings.Save(); gSettings.Save(true);
AzFramework::SystemCursorState currentCursorState; AzFramework::SystemCursorState currentCursorState;
bool isInGameMode = false; bool isInGameMode = false;

@ -473,7 +473,7 @@ void SEditorSettings::LoadValue(const char* sSection, const char* sKey, ESystemC
} }
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
void SEditorSettings::Save() void SEditorSettings::Save(bool isEditorClosing)
{ {
QString strStringPlaceholder; QString strStringPlaceholder;
@ -640,14 +640,16 @@ void SEditorSettings::Save()
// --- Settings Registry values // --- Settings Registry values
// Prefab System UI // Prefab System UI
AzFramework::ApplicationRequests::Bus::Broadcast( AzFramework::ApplicationRequests::Bus::Broadcast(&AzFramework::ApplicationRequests::SetPrefabSystemEnabled, prefabSystem);
&AzFramework::ApplicationRequests::SetPrefabSystemEnabled, prefabSystem);
AzToolsFramework::Prefab::PrefabLoaderInterface* prefabLoaderInterface = AzToolsFramework::Prefab::PrefabLoaderInterface* prefabLoaderInterface =
AZ::Interface<AzToolsFramework::Prefab::PrefabLoaderInterface>::Get(); AZ::Interface<AzToolsFramework::Prefab::PrefabLoaderInterface>::Get();
prefabLoaderInterface->SetSaveAllPrefabsPreference(levelSaveSettings.saveAllPrefabsPreference); prefabLoaderInterface->SetSaveAllPrefabsPreference(levelSaveSettings.saveAllPrefabsPreference);
SaveSettingsRegistryFile(); if (!isEditorClosing)
{
SaveSettingsRegistryFile();
}
} }
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////

@ -267,7 +267,7 @@ struct SANDBOX_API SEditorSettings
AZ_POP_DISABLE_DLL_EXPORT_BASECLASS_WARNING AZ_POP_DISABLE_DLL_EXPORT_BASECLASS_WARNING
SEditorSettings(); SEditorSettings();
~SEditorSettings() = default; ~SEditorSettings() = default;
void Save(); void Save(bool isEditorClosing = false);
void Load(); void Load();
void LoadCloudSettings(); void LoadCloudSettings();

Loading…
Cancel
Save