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

Inherits QSortFilterProxyModel, and AzToolsFramework::AssetBrowser::AssetBrowserComponentNotificationBus::Handler.

Public Slots

void filterUpdatedSlot ()
 

Signals

void filterChanged ()
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (AssetBrowserFilterModel, AZ::SystemAllocator)
 
 AssetBrowserFilterModel (QObject *parent=nullptr, bool isTableView=false)
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
void SetFilter (FilterConstType filter)
 
void FilterUpdatedSlotImmediate ()
 
const FilterConstType & GetFilter () const
 
void OnAssetBrowserComponentReady () override
 
QSharedPointer< const StringFilterGetStringFilter () const
 
void SetSortMode (const AssetBrowserEntry::AssetEntrySortMode sortMode)
 
AssetBrowserEntry::AssetEntrySortMode GetSortMode () const
 
void SetSortOrder (const Qt::SortOrder sortOrder)
 
Qt::SortOrder GetSortOrder () const
 
void SetSearchString (const QString &searchString)
 

Protected Member Functions

bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override
 
bool filterAcceptsColumn (int source_column, const QModelIndex &) const override
 
bool lessThan (const QModelIndex &source_left, const QModelIndex &source_right) const override
 

Protected Attributes

ShownColumnsSet m_shownColumns
 
bool m_alreadyRecomputingFilters = false
 
FilterConstType m_filter
 
QSharedPointer< const StringFilterm_stringFilter
 
QWeakPointer< const CompositeFilterm_assetTypeFilter
 
QCollator m_collator
 
AZ_POP_DISABLE_WARNING bool m_invalidateFilter = false
 
bool m_isTableView { false }
 
AssetBrowserEntry::AssetEntrySortMode m_sortMode = AssetBrowserEntry::AssetEntrySortMode::Name
 
Qt::SortOrder m_sortOrder = Qt::DescendingOrder
 
AZStd::string m_searchString = ""
 

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