Fixed asset completer model for source handle picker.

Signed-off-by: Chris Galvan <chgalvan@amazon.com>
This commit is contained in:
Chris Galvan
2021-11-19 16:20:54 -06:00
committed by Chris Burel
parent b44541c440
commit ca5424dd7b
5 changed files with 48 additions and 8 deletions
@@ -13,6 +13,7 @@
#include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
#include <AzToolsFramework/AssetBrowser/AssetBrowserEntry.h>
#include <AzToolsFramework/UI/PropertyEditor/Model/AssetCompleterModel.h>
#include <AzToolsFramework/UI/PropertyEditor/PropertyEditorAPI.h>
namespace ScriptCanvasEditor
@@ -61,6 +62,20 @@ namespace ScriptCanvasEditor
PropertyAssetCtrl::ClearAssetInternal();
}
void SourceHandlePropertyAssetCtrl::ConfigureAutocompleter()
{
if (m_completerIsConfigured)
{
return;
}
AzToolsFramework::PropertyAssetCtrl::ConfigureAutocompleter();
AssetSelectionModel selection = GetAssetSelectionModel();
m_model->SetFetchEntryType(AssetBrowserEntry::AssetEntryType::Source);
m_model->SetFilter(selection.GetDisplayFilter());
}
void SourceHandlePropertyAssetCtrl::SetSourceAssetFilterPattern(const QString& filterPattern)
{
m_sourceAssetFilterPattern = filterPattern;
@@ -86,6 +101,11 @@ namespace ScriptCanvasEditor
emit OnAssetIDChanged(AZ::Data::AssetId());
}
void SourceHandlePropertyAssetCtrl::OnAutocomplete(const QModelIndex& index)
{
SetSelectedSourcePath(m_model->GetPathFromIndex(GetSourceIndex(index)));
}
QWidget* SourceHandlePropertyHandler::CreateGUI(QWidget* pParent)
{
SourceHandlePropertyAssetCtrl* newCtrl = aznew SourceHandlePropertyAssetCtrl(pParent);