Fixed asset completer model for source handle picker.
Signed-off-by: Chris Galvan <chgalvan@amazon.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -29,12 +29,16 @@ namespace ScriptCanvasEditor
|
||||
AzToolsFramework::AssetBrowser::AssetSelectionModel GetAssetSelectionModel() override;
|
||||
void PopupAssetPicker() override;
|
||||
void ClearAssetInternal() override;
|
||||
void ConfigureAutocompleter() override;
|
||||
|
||||
void SetSourceAssetFilterPattern(const QString& filterPattern);
|
||||
|
||||
AZ::IO::Path GetSelectedSourcePath() const;
|
||||
void SetSelectedSourcePath(const AZ::IO::Path& sourcePath);
|
||||
|
||||
public Q_SLOTS:
|
||||
void OnAutocomplete(const QModelIndex& index) override;
|
||||
|
||||
private:
|
||||
//! A regular expression pattern for filtering by source assets
|
||||
//! If this is set, the PropertyAssetCtrl will be dealing with source assets
|
||||
|
||||
Reference in New Issue
Block a user