#ifndef FILESORTER_H #define FILESORTER_H #include class FileSorter : public QSortFilterProxyModel { Q_OBJECT public: explicit FileSorter(QObject *parent = 0); protected: virtual bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const; }; class VideoSorter : public QSortFilterProxyModel { Q_OBJECT public: explicit VideoSorter(QObject *parent = 0); protected: virtual bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const; virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; }; #endif // FILESORTER_H