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::AssetBrowserComponent Class Reference

AssetBrowserComponent caches database entries. More...

#include <AssetBrowserComponent.h>

Inherits AZ::Component, AssetBrowserComponentRequestBus::Handler, AssetDatabaseLocationNotificationBus::Handler, AzFramework::AssetCatalogEventBus::Handler, AZ::TickBus::Handler, AssetSystemBus::Handler, AssetBrowserInteractionNotificationBus::Handler, and AssetBrowserFileCreationNotificationBus::Handler.

Public Member Functions

void Activate () override
 
void Deactivate () override
 
void OnDatabaseInitialized () override
 
AssetBrowserModelGetAssetBrowserModel () override
 
bool AreEntriesReady () override
 
void PickAssets (AssetSelectionModel &selection, QWidget *parent) override
 
AzQtComponents::StyledBusyLabel * GetStyledBusyLabel () override
 
void OnCatalogAssetAdded (const AZ::Data::AssetId &assetId) override
 
void OnCatalogAssetChanged (const AZ::Data::AssetId &assetId) override
 
void OnCatalogAssetRemoved (const AZ::Data::AssetId &assetId, const AZ::Data::AssetInfo &assetInfo) override
 
void OnTick (float deltaTime, AZ::ScriptTimePoint time) override
 
void SourceFileChanged (AZStd::string relativePath, AZStd::string scanFolder, AZ::Uuid sourceUuid) override
 
SourceFileDetails GetSourceFileDetails (const char *fullSourceFileName) override
 
void AddFile (const AZ::s64 &fileId)
 
void RemoveFile (const AZ::s64 &fileId)
 
void PopulateAssets ()
 
void UpdateAssets ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &services)
 
static void GetRequiredServices (AZ::ComponentDescriptor::DependencyArrayType &required)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 

Detailed Description

AssetBrowserComponent caches database entries.

Database entries are cached so that they can be quickly accessed by asset browser views. Additionally this class watches for any changes to the database and updates the views if such changes happen


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