Navigation
API > API/Plugins > API/Plugins/ContentBrowserAliasDataSource
A companion to the ContentBrowserAssetDataSource which can display assets in folders other than their actual folder. Aliases mimic their source asset as closely as possible, including editing, saving, thumbnails, and more. Some behavior is restricted such as moving or deleting an alias item.
Aliases can either be created automatically by tagging the asset with the value defined by AliasTagName and giving it a comma-separated list of aliases, or manually managed by calling AddAlias and RemoveAlias. ReconcileAliasesForAsset is provided as a helper function to automatically update new/removed aliases for an existing asset.
| Name | UContentBrowserAliasDataSource |
| Type | class |
| Header File | /Engine/Plugins/Editor/ContentBrowser/ContentBrowserAliasDataSource/Source/ContentBrowserAliasDataSource/Public/ContentBrowserAliasDataSource.h |
| Include Path | #include "ContentBrowserAliasDataSource.h" |
Syntax
UCLASS ()
class UContentBrowserAliasDataSource : public UContentBrowserDataSource
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UContentBrowserDataSource → UContentBrowserAliasDataSource
Structs
| Name | Remarks |
|---|---|
| FAliasData |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AliasTagName | FName | The metadata tag to set for the AliasDataSource to automatically create aliases for an asset | ContentBrowserAliasDataSource.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AliasesForObjectPath | TMap< FSoftObjectPath, TArray< FName > > | A list of alias paths to display for each asset, eg /Game/Meshes/SourceMesh.SourceMesh | ContentBrowserAliasDataSource.h | |
| AliasesInPackagePath | TMap< FName, TArray< FContentBrowserUniqueAlias > > | A list of alias paths to display for each folder, eg /Game/MyData/Aliases | ContentBrowserAliasDataSource.h | |
| AliasFolderDisplayNames | TMap< FName, FText > | Alias folder display names keyed against their alias path, eg /Game/MyData/Aliases/ | ContentBrowserAliasDataSource.h | |
| AllAliases | TMap< FContentBrowserUniqueAlias, FAliasData > | Alias data keyed by their full alias path, eg /Game/MyData/Aliases/SourceMesh | ContentBrowserAliasDataSource.h | |
| AlreadyAddedOriginalAssets | TSet< FSoftObjectPath > | A set used for removing duplicate aliases in the same query, stored here to avoid constant reallocation | ContentBrowserAliasDataSource.h | |
| AssetRegistry | IAssetRegistry * | ContentBrowserAliasDataSource.h | ||
| AssetTools | IAssetTools * | ContentBrowserAliasDataSource.h | ||
| bFilterShouldMatchCollectionContent | bool | If true, EnumerateItemsMatchingFilter will include aliases of items contained in collections included in the filter | ContentBrowserAliasDataSource.h | |
| FilterCache | UContentBrowserAssetDataSource::FAssetDataSourceFilterCache | ContentBrowserAliasDataSource.h | ||
| PathTree | FPathTree | The full folder hierarchy for all alias paths | ContentBrowserAliasDataSource.h | |
| RebuildAliasesDelegate | FSimpleMulticastDelegate | Delegate broadcast after all aliases removed to give chance for systems to re-add aliases | ContentBrowserAliasDataSource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddAlias
(
const FAssetData& Asset, |
Add an alias for a given asset. | ContentBrowserAliasDataSource.h | |
void AddAlias
(
const FAssetData& Asset, |
ContentBrowserAliasDataSource.h | ||
void AddAliases
(
const FAssetData& Asset, |
Add a list of aliases for a given asset. | ContentBrowserAliasDataSource.h | |
void AddAliases
(
const FAssetData& Asset, |
ContentBrowserAliasDataSource.h | ||
void AddAliasFolderDisplayName
(
const FName AliasFolder, |
Add a display name override for the given alias folder, eg /MyAliases. | ContentBrowserAliasDataSource.h | |
TArray< FContentBrowserItemPath > GetAliasesForPath
(
FName InInternalPath |
ContentBrowserAliasDataSource.h | ||
bool HasAliasesForPath
(
const FSoftObjectPath& InInternalPath |
ContentBrowserAliasDataSource.h | ||
void Initialize
(
const bool InAutoRegister |
ContentBrowserAliasDataSource.h | ||
void LogAliases() |
Logs all the content browser aliases | ContentBrowserAliasDataSource.h | |
FSimpleMulticastDelegate & OnRebuildAliases() |
Broadcast after RebuildAliases() called to allow systems to re-add aliases | ContentBrowserAliasDataSource.h | |
void RebuildAliases() |
When called, removes all aliases and triggers delegate for various systems to re-add aliases | ContentBrowserAliasDataSource.h | |
void ReconcileAliasesForAsset
(
const FAssetData& Asset, |
ContentBrowserAliasDataSource.h | ||
void ReconcileAliasesForAsset
(
const FAssetData& Asset, |
Calls AddAlias or RemoveAlias for every alias that doesn't match the stored data for the given asset. | ContentBrowserAliasDataSource.h | |
void ReconcileAliasesFromMetaData
(
const FAssetData& Asset |
Get all aliases from metadata for the given asset, then calls AddAlias or RemoveAlias for every alias that doesn't match the stored data. | ContentBrowserAliasDataSource.h | |
void RemoveAlias
(
const FName ObjectPath, |
ContentBrowserAliasDataSource.h | ||
void RemoveAlias
(
const FSoftObjectPath& ObjectPath, |
Remove the given alias from the data source | ContentBrowserAliasDataSource.h | |
void RemoveAliases
(
const FSoftObjectPath& ObjectPath |
Remove all aliases for the given object | ContentBrowserAliasDataSource.h | |
void RemoveAliases
(
const FAssetData& Asset |
Remove all aliases for the given asset | ContentBrowserAliasDataSource.h | |
void RemoveAliases
(
const FName ObjectPath |
ContentBrowserAliasDataSource.h | ||
void RemoveAliasFolderDisplayName
(
const FName AliasFolder |
Remove a display name override for the given alias folder, eg /MyAliases. | ContentBrowserAliasDataSource.h | |
void SetFilterShouldMatchCollectionContent
(
bool bInFilterShouldMatchCollectionContent |
ContentBrowserAliasDataSource.h |
Overridden from UContentBrowserDataSource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AppendItemObjectPath
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool AppendItemPackageName
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool AppendItemReference
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool BulkEditItems
(
TArrayView< const FContentBrowserItemData > InItems |
ContentBrowserAliasDataSource.h | ||
virtual bool BulkPreviewItems
(
TArrayView< const FContentBrowserItemData > InItems |
ContentBrowserAliasDataSource.h | ||
virtual bool BulkPrivatizeItems
(
TArrayView< const FContentBrowserItemData > InItems, |
ContentBrowserAliasDataSource.h | ||
virtual bool BulkSaveItems
(
TArrayView< const FContentBrowserItemData > InItems, |
ContentBrowserAliasDataSource.h | ||
virtual bool BulkViewItems
(
TArrayView< const FContentBrowserItemData > InItems |
ContentBrowserAliasDataSource.h | ||
virtual bool CanEditItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool CanPreviewItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool CanPrivatizeItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool CanSaveItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool CanViewItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual void ClearCachedFilterData
(
const FContentBrowserDataFilterCacheIDOwner& IDOwner |
ContentBrowserAliasDataSource.h | ||
virtual void CompileFilter
(
const FName InPath, |
ContentBrowserAliasDataSource.h | ||
virtual bool DoesItemPassFilter
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool EditItem
(
const FContentBrowserItemData& InItem |
ContentBrowserAliasDataSource.h | ||
virtual void EnumerateItemsAtPath
(
const FName InPath, |
ContentBrowserAliasDataSource.h | ||
virtual void EnumerateItemsMatchingFilter
(
const FContentBrowserDataCompiledFilter& InFilter, |
ContentBrowserAliasDataSource.h | ||
virtual TArray< FContentBrowserItemPath > GetAliasesForPath
(
const FSoftObjectPath& InInternalPath |
ContentBrowserAliasDataSource.h | ||
virtual bool GetItemAttribute
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool GetItemAttributes
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool GetItemPhysicalPath
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool IsFolderVisible
(
const FName Path, |
ContentBrowserAliasDataSource.h | ||
virtual bool IsItemDirty
(
const FContentBrowserItemData& InItem |
ContentBrowserAliasDataSource.h | ||
virtual bool Legacy_TryConvertAssetDataToVirtualPath
(
const FAssetData& InAssetData, |
ContentBrowserAliasDataSource.h | ||
| ContentBrowserAliasDataSource.h | |||
virtual bool Legacy_TryGetAssetData
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool Legacy_TryGetPackagePath
(
const FContentBrowserItemData& InItem, |
Legacy functions seem necessary for FrontendFilters to work. | ContentBrowserAliasDataSource.h | |
virtual bool PreviewItem
(
const FContentBrowserItemData& InItem |
ContentBrowserAliasDataSource.h | ||
virtual bool PrivatizeItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual void RemoveUnusedCachedFilterData
(
const FContentBrowserDataFilterCacheIDOwner& IDOwner, |
ContentBrowserAliasDataSource.h | ||
virtual bool SaveItem
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual void Shutdown() |
ContentBrowserAliasDataSource.h | ||
virtual bool TryGetCollectionId
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool UpdateThumbnail
(
const FContentBrowserItemData& InItem, |
ContentBrowserAliasDataSource.h | ||
virtual bool ViewItem
(
const FContentBrowserItemData& InItem |
ContentBrowserAliasDataSource.h |
Protected
Overridden from UContentBrowserDataSource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildRootPathVirtualTree() |
ContentBrowserAliasDataSource.h |