Navigation
| Name | ContentBrowserData |
| Type | Editor |
| Location | /Engine/Source/Editor/ContentBrowserData/ |
| Module Build Rules | ContentBrowserData.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FContentBrowserDataDragDropOp | |
| FContentBrowserItemData | The primitive data that represents an internal Content Browser item, as defined and managed by a Content Browser data source. |
| FContentBrowserItemDataAttributeMetaData | Type describing the meta-data associated with an item attribute value. |
| FContentBrowserItemDataAttributeValue | Type describing the value of an item attribute. |
| FContentBrowserItemDataKey | Minimal representation of a FContentBrowserItemData instance that can be used as a map key. |
| FContentBrowserItemDataTemporaryContext | Context for asynchronous item creation (for new items or duplicating existing ones). |
| FContentBrowserItemDataUpdate | Type describing an update to an item. |
| FContentBrowserItemKey | Minimal representation of a FContentBrowserItem instance that can be used as a map key. |
| FContentBrowserItemTemporaryContext | Context for asynchronous item creation (for new items or duplicating existing ones). |
| FContentBrowserItemUpdate | Type describing an update to an item. |
| FContentBrowserMinimalItemData | Minimal representation of a FContentBrowserItemData instance for comparison purposes. |
| FContentBrowserVirtualPathTree | Tree of virtual paths ending where internal paths start. |
| FScopedSuppressContentBrowserDataTick | Helper to suppress Tick events during critical times, when the underlying data should not be updated. |
| TGetOrEnumerateSink | Utility class to simplify implementation of data sources that can be called as 'get' (fill an array) or 'enumerate' (call a callback). |
| UContentBrowserDataMenuContext_AddNewMenu | |
| UContentBrowserDataMenuContext_DragDropMenu | |
| UContentBrowserDataMenuContext_FileMenu | |
| UContentBrowserDataMenuContext_FolderMenu | |
| UContentBrowserDataSource | A common implementation of a "do nothing" data source for the Content Browser. |
| UContentBrowserDataSubsystem | Subsystem that provides access to Content Browser data. |
| UContentBrowserItemLibrary | TODO: Script API exposure. |
| UContentBrowserItemPathExtensions |
Structs
| Name | Remarks |
|---|---|
| FContentBrowserCompiledSubsystemFilter | Internal - Filter data used to inject dummy items for the path down to the mount root of each data source |
| FContentBrowserCompiledVirtualFolderFilter | Internal - Filter data used to inject dummy items |
| FContentBrowserDataClassFilter | Data used to filter object instances by their class. |
| FContentBrowserDataCollectionFilter | Data used to filter items by their collection. |
| FContentBrowserDataCompiledFilter | A filter used to control what is returned from Content Browser data queries. |
| FContentBrowserDataFilter | A filter used to control what is returned from Content Browser data queries. |
| FContentBrowserDataFilterCacheID | |
| FContentBrowserDataFilterCacheIDOwner | ID used by the data sources to cache some data between the filter compilations How use the filter compilation cache. |
| FContentBrowserDataFilterList | A list of typed filter structs and their associated data. |
| FContentBrowserDataLegacyFilter | Filter data used to provide legacy information to the asset data source |
| FContentBrowserDataObjectFilter | Data used to filter object instances by their name and tags. |
| FContentBrowserDataPackageFilter | Data used to filter object instances by their package. |
| FContentBrowserDataUnsupportedClassFilter | Data used to tell the content browser to show the item that doesn't pass the class permission list as a unsupported asset |
| FContentBrowserFolderContentsFilter | Structure used to optionally filter folders by their broad contents |
| FContentBrowserItem | Representation of a Content Browser item. |
| FContentBrowserItemPath | Hold multiple versions of a path as FNamesPath conversion each time Set is called |
| FThumbnailOverrideParams | Additional params for FContentBrowserDataDragDropOp to override the thumbnail used if dragging only folders |
Interfaces
| Name | Remarks |
|---|---|
| IContentBrowserDataModule | |
| IContentBrowserHideFolderIfEmptyFilter | Structure used to filter folders by their path |
| IContentBrowserItemDataPayload | Interface used to store any data source defined payload data that is required to operate on the underlying thing that a Content Browser item represents. |
| IContentBrowserItemDataSink | The data sink interface that can be used to communicate with the Content Browser Data Subsystem. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FContentBrowserCreateHideFolderIfEmptyFilter | TBaseDelegate_NoParams< TSharedPtr< IContentBrowserHideFolderIfEmptyFilter > > | Called to create a IContentBrowserHideFolderIfEmptyFilter filter | ContentBrowserDataSubsystem.h |
| FContentBrowserGenerateVirtualPathDelegate | TBaseDelegate_TwoParams< void, const FStringView, FStringBuilderBase & > | Called when generating a virtual path, allows customization of how a virtual path is generated. | ContentBrowserDataSubsystem.h |
| FContentBrowserItemDataAttributeValues | TMap< FName, FContentBrowserItemDataAttributeValue > | ContentBrowserItemData.h | |
| FContentBrowserUsePluginVersePathDelegate | TBaseDelegate_OneParam< bool, const TSharedRef< IPlugin > & > | Called to check whether the plugin VersePath should be its path in the content browser, if it has one | ContentBrowserDataSubsystem.h |
| FOnContentBrowserItemDataDiscoveryComplete | TMulticastDelegate_NoParams< void > | Called when all active data sources have completed their initial content discovery scan. | ContentBrowserDataSubsystem.h |
| FOnContentBrowserItemDataRefreshed | TMulticastDelegate_NoParams< void > | Called for wholesale item data updates from data sources that can't provide delta-updates, or when the set of active data sources is modified | ContentBrowserDataSubsystem.h |
| FOnContentBrowserItemDataUpdated | TMulticastDelegate_OneParam< void, TArrayView< const FContentBrowserItemDataUpdate > > | Called for incremental item data updates from data sources that can provide delta-updates | ContentBrowserDataSubsystem.h |
| FOnCreateNewAsset | TBaseDelegate_FiveParams< void, const FName, const FName, UClass *, UFactory *, UContentBrowserDataMenuContext_AddNewMenu::FOnBeginItemCreation > | Called to begin user controlled asset creation via the asset data source (if available) | ContentBrowserDataLegacyBridge.h |
| FOnGetCustomSourceAssets | TBaseDelegate_TwoParams< void, const FARFilter &, TArray< FAssetData > & > | Called to add extra asset data to the asset view, to display virtual assets. | ContentBrowserDataLegacyBridge.h |
Enums
Public
| Name | Remarks |
|---|---|
| EContentBrowserDataMenuContext_AddNewMenuDomain | |
| EContentBrowserIsFolderVisibleFlags | |
| EContentBrowserItemAttributeFilter | Flags controlling which item attributes should be included |
| EContentBrowserItemCategoryFilter | Flags controlling which item categories should be included Generally matches EContentBrowserItemFlags::Category_MASK |
| EContentBrowserItemDataAttributeValueType | Enum denoting the types of values that an item attribute can store |
| EContentBrowserItemFlags | Flags denoting basic state information for an item instance |
| EContentBrowserItemSaveFlags | Flags denoting the save behavior of items |
| EContentBrowserItemTypeFilter | Flags controlling which item types should be included Generally matches EContentBrowserItemFlags::Type_MASK |
| EContentBrowserItemUpdateType | Enum denoting the types of updates that can be emitted for an item |
| EContentBrowserPathType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ItemAssetTreeFolderClosedBrush | const FName | Attribute key that can be used to query the item's brush to use for a closed folder in an asset tree. | ContentBrowserDataSource.h | |
| ItemAssetTreeFolderOpenBrush | const FName | Attribute key that can be used to query the item's brush to use for an open folder in an asset tree. | ContentBrowserDataSource.h | |
| ItemColor | const FName | Attribute key that can be used to query the display color of an item. | ContentBrowserDataSource.h | |
| ItemDescription | const FName | Attribute key that can be used to query the internal description of an item. | ContentBrowserDataSource.h | |
| ItemDiskSize | const FName | Attribute key that can be used to query the internal disk size of an item. Type: int64. | ContentBrowserDataSource.h | |
| ItemIsCustomVirtualFolder | const FName | Attribute key that can be used to query whether the given item is considered to be a custom virtual folder for organizational purposes that should be presented with a different folder icon. | ContentBrowserDataSource.h | |
| ItemIsDeveloperContent | const FName | Attribute key that can be used to query whether the given item is considered to be developer content. | ContentBrowserDataSource.h | |
| ItemIsEngineContent | const FName | Attribute key that can be used to query whether the given item is considered to be engine content (including engine plugin content). | ContentBrowserDataSource.h | |
| ItemIsLocalizedContent | const FName | Attribute key that can be used to query whether the given item is considered to be localized content. | ContentBrowserDataSource.h | |
| ItemIsPluginContent | const FName | Attribute key that can be used to query whether the given item is considered to be plugin content. | ContentBrowserDataSource.h | |
| ItemIsProjectContent | const FName | Attribute key that can be used to query whether the given item is considered to be project content (including project plugin content). | ContentBrowserDataSource.h | |
| ItemListViewFolderBrush | const FName | Attribute key that can be used to query the item's brush to use for a folder in a list view. | ContentBrowserDataSource.h | |
| ItemTypeDisplayName | const FName | Attribute key that can be used to query the internal type display name of an item. | ContentBrowserDataSource.h | |
| ItemTypeName | const FName | Attribute key that can be used to query the internal type name of an item. | ContentBrowserDataSource.h | |
| VirtualizedData | const FName | Attribute key that can be used to query if the item has virtualized data or not. Type: bool. | ContentBrowserDataSource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 ContentBrowserDataUtils::CalculateFolderDepthOfPath
(
const FStringView InPath |
Returns number of folders in forward slashed path (Eg, 1 for "/Path", 2 for "/Path/Name") | ContentBrowserDataUtils.h | |
| Get display name override if there is one for InFolderPath | ContentBrowserDataUtils.h | ||
int32 ContentBrowserDataUtils::GetMaxFolderDepthRequiredForAttributeFilter() |
Return the test depth after which it is not needed to test the attribute filter if the parent folder was tested | ContentBrowserDataUtils.h | |
bool ContentBrowserDataUtils::IsPrimaryAsset
(
const FAssetData& InAssetData |
ContentBrowserDataUtils.h | ||
bool ContentBrowserDataUtils::IsPrimaryAsset
(
UObject* InObject |
ContentBrowserDataUtils.h | ||
bool ContentBrowserDataUtils::IsTopLevelFolder
(
const FStringView InFolderPath |
Returns true if folder has a depth of 1 | ContentBrowserDataUtils.h | |
bool ContentBrowserDataUtils::IsTopLevelFolder
(
const FName InFolderPath |
Returns true if folder has a depth of 1 | ContentBrowserDataUtils.h | |
bool ContentBrowserDataUtils::PathPassesAttributeFilter
(
const FStringView InPath, |
Tests internal path against attribute filter | ContentBrowserDataUtils.h | |
bool operator!
(
EContentBrowserItemTypeFilter E |
ContentBrowserDataFilter.h | ||
bool operator!
(
EContentBrowserItemCategoryFilter E |
ContentBrowserDataFilter.h | ||
bool operator!
(
EContentBrowserItemAttributeFilter E |
ContentBrowserDataFilter.h | ||
bool operator!
(
EContentBrowserIsFolderVisibleFlags E |
ContentBrowserDataSubsystem.h | ||
bool operator!
(
EContentBrowserItemFlags E |
ContentBrowserItemData.h | ||
bool operator!
(
EContentBrowserItemSaveFlags E |
ContentBrowserItemData.h | ||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataFilter.h | |||
| ContentBrowserDataSubsystem.h | |||
| ContentBrowserItemData.h | |||
| ContentBrowserItemData.h |