You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
#pragma once
|
|
#if !defined(Q_MOC_RUN)
|
|
#include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
|
|
#include <AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntry.h>
|
|
#include <AzToolsFramework/AssetBrowser/Search/Filter.h>
|
|
|
|
#include <AzCore/Asset/AssetCommon.h>
|
|
#include <AzCore/std/containers/fixed_unordered_set.h>
|
|
#include <AzCore/std/containers/vector.h>
|
|
|
|
AZ_PUSH_DISABLE_WARNING(
|
|
4251, "-Wunknown-warning-option") // 4251: class '...' needs to have dll-interface to be used by clients of class '...'
|
|
#include <QCollator>
|
|
#include <QSharedPointer>
|
|
#include <QSortFilterProxyModel>
|
|
#endif
|
|
AZ_POP_DISABLE_WARNING
|
|
namespace AzToolsFramework
|
|
{
|
|
namespace AssetBrowser
|
|
{
|
|
class AssetBrowserTableModel
|
|
: public QSortFilterProxyModel
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
AZ_CLASS_ALLOCATOR(AssetBrowserTableModel, AZ::SystemAllocator, 0);
|
|
explicit AssetBrowserTableModel(QObject* parent = nullptr);
|
|
|
|
QModelIndex mapToSource(const QModelIndex &proxyIndex) const override;
|
|
QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override;
|
|
QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const override;
|
|
QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
|
|
};
|
|
}
|
|
}
|