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