diff --git a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorMainWindow.ui b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorMainWindow.ui
index 352e1bdf78..7a1f4793b8 100644
--- a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorMainWindow.ui
+++ b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorMainWindow.ui
@@ -143,6 +143,7 @@
+
@@ -170,6 +171,14 @@
Ctrl+R
+
+
+ Refresh Audio System
+
+
+ Ctrl+Shift+R
+
+
@@ -207,6 +216,22 @@
+
+ actionRefreshAudioSystem
+ triggered()
+ MainWindow
+ RefreshAudioSystem()
+
+
+ -1
+ -1
+
+
+ 485
+ 336
+
+
+
CurrentControlNameChanged(QString)
diff --git a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.cpp b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.cpp
index 5f870d06d4..35b1f3f2c8 100644
--- a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.cpp
+++ b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.cpp
@@ -198,6 +198,20 @@ namespace AudioControls
}
}
+ //-------------------------------------------------------------------------------------------//
+ void CAudioControlsEditorWindow::RefreshAudioSystem()
+ {
+ QString sLevelName = GetIEditor()->GetLevelName();
+
+ if (QString::compare(sLevelName, "Untitled", Qt::CaseInsensitive) == 0)
+ {
+ // Rather pass empty QString to indicate that no level is loaded!
+ sLevelName = QString();
+ }
+
+ Audio::AudioSystemRequestBus::Broadcast(&Audio::AudioSystemRequestBus::Events::RefreshAudioSystem, sLevelName.toUtf8().data());
+ }
+
//-------------------------------------------------------------------------------------------//
void CAudioControlsEditorWindow::Save()
{
@@ -215,15 +229,7 @@ namespace AudioControls
messageBox.setWindowTitle("Audio Controls Editor");
if (messageBox.exec() == QMessageBox::Yes)
{
- QString sLevelName = GetIEditor()->GetLevelName();
-
- if (QString::compare(sLevelName, "Untitled", Qt::CaseInsensitive) == 0)
- {
- // Rather pass empty QString to indicate that no level is loaded!
- sLevelName = QString();
- }
-
- Audio::AudioSystemRequestBus::Broadcast(&Audio::AudioSystemRequestBus::Events::RefreshAudioSystem, sLevelName.toUtf8().data());
+ RefreshAudioSystem();
}
}
m_pATLModel->ClearDirtyFlags();
diff --git a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.h b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.h
index 00ffabfbe9..43d0ed8c8e 100644
--- a/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.h
+++ b/Gems/AudioSystem/Code/Source/Editor/AudioControlsEditorWindow.h
@@ -61,6 +61,7 @@ namespace AudioControls
void UpdateInspector();
void FilterControlType(EACEControlType type, bool bShow);
void Update();
+ void RefreshAudioSystem();
protected:
void closeEvent(QCloseEvent* pEvent) override;