Open 3D Engine AzToolsFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzToolsFramework::AssetBrowser::AssetBrowserTreeView Class Reference

Inherits QTreeViewWithStateSaving, AssetBrowserViewRequestBus::Handler, AzToolsFramework::AssetBrowser::AssetBrowserComponentNotificationBus::Handler, and AssetBrowserInteractionNotificationBus::Handler.

Public Slots

void OpenItemForEditing (const QModelIndex &index)
 
void OnContextMenu (const QPoint &point)
 

Signals

void selectionChangedSignal (const QItemSelection &selected, const QItemSelection &deselected)
 
void ClearStringFilter ()
 
void ClearTypeFilter ()
 

Public Member Functions

 AssetBrowserTreeView (QWidget *parent=nullptr)
 
void setModel (QAbstractItemModel *model) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 
void drawBranches (QPainter *painter, const QRect &rect, const QModelIndex &index) const override
 
void SetName (const QString &name)
 Set unique asset browser name, used to persist tree expansion states.
 
QString & GetName ()
 
void SetIsAssetBrowserMainView ()
 
bool GetIsAssetBrowserMainView ()
 
void LoadState (const QString &name)
 
void SaveState () const
 
AZStd::vector< const AssetBrowserEntry * > GetSelectedAssets (bool includeProducts=true) const
 
void SelectFolderFromBreadcrumbsPath (AZStd::string_view folderPath)
 
void SelectFolder (AZStd::string_view folderPath)
 
void DeleteEntries ()
 
void RenameEntry ()
 
void DuplicateEntries ()
 
void MoveEntries ()
 
void AfterRename (QString newVal)
 
void SelectFileAtPathAfterUpdate (const AZStd::string &assetPath)
 
void SelectProduct (AZ::Data::AssetId assetID) override
 
void SelectFileAtPath (const AZStd::string &assetPath) override
 
void ClearFilter () override
 
void Update () override
 
void OnAssetBrowserComponentReady () override
 
void SetShowSourceControlIcons (bool showSourceControlsIcons)
 
void UpdateAfterFilter (bool hasFilter, bool selectFirstValidEntry)
 
template<class TEntryType >
const TEntryType * GetEntryFromIndex (const QModelIndex &index) const
 
const AssetBrowserEntryGetEntryByPath (QStringView path)
 
bool IsIndexExpandedByDefault (const QModelIndex &index) const override
 
void SetSortMode (const AssetBrowserEntry::AssetEntrySortMode mode)
 
AssetBrowserEntry::AssetEntrySortMode GetSortMode () const
 
void SetAttachedThumbnailView (AssetBrowserThumbnailView *thumbnailView)
 
AssetBrowserThumbnailViewGetAttachedThumbnailView () const
 
void SetShowIndexAfterUpdate (QModelIndex index)
 
void SetAttachedTableView (AssetBrowserTableView *tableView)
 
AssetBrowserTableViewGetAttachedTableView () const
 
void SetApplySnapshot (bool applySnapshot)
 
void SetSearchString (const QString &searchString)
 

Protected Slots

void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 
void rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end) override
 

Protected Member Functions

QModelIndexList selectedIndexes () const override
 

Member Function Documentation

◆ GetSelectedAssets()

AZStd::vector< const AssetBrowserEntry * > AzToolsFramework::AssetBrowser::AssetBrowserTreeView::GetSelectedAssets ( bool  includeProducts = true) const

Gets the selected entries. if includeProducts is false, it will only count sources and folders - many common operations such as deleting, renaming, etc, can only work on sources and folders.


The documentation for this class was generated from the following file: