1 // Copyright 2015 Dolphin Emulator Project
2 // Licensed under GPLv2+
3 // Refer to the license.txt file included.
4 
5 #pragma once
6 
7 #include <QSortFilterProxyModel>
8 
9 // This subclass of QSortFilterProxyModel transforms the raw data into a
10 // single-column large icon + name to be displayed in a QListView.
11 class GridProxyModel final : public QSortFilterProxyModel
12 {
13   Q_OBJECT
14 
15 public:
16   explicit GridProxyModel(QObject* parent = nullptr);
17   QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
18   bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const override;
19 };
20