1
#ifndef MULTISORTFILTERPROXY_H
2
#define MULTISORTFILTERPROXY_H
4
#include <QSortFilterProxyModel>
6
class MultiSortFilterProxy : public QSortFilterProxyModel {
8
MultiSortFilterProxy(QObject* parent = NULL);
10
void AddSortSpec(int role, Qt::SortOrder order = Qt::AscendingOrder);
13
bool lessThan(const QModelIndex& left, const QModelIndex& right) const;
16
int Compare(const QVariant& left, const QVariant& right) const;
18
typedef QPair<int, Qt::SortOrder> SortSpec;
19
QList<SortSpec> sorting_;
22
#endif // MULTISORTFILTERPROXY_H