summaryrefslogtreecommitdiffstats
path: root/filesorter.cpp
blob: a87ac6f328bf9d5df932e274555c9e0ba19ba3cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include "filesorter.h"

FileSorter::FileSorter(QObject *parent) : QSortFilterProxyModel(parent) {}

bool FileSorter::lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const {
    QVariant leftData = sourceModel()->data(source_left, Qt::UserRole + 1);
    QVariant rightData = sourceModel()->data(source_right, Qt::UserRole + 1);
    if(leftData.type() == QVariant::Int){
        return leftData.toInt() < rightData.toInt();
    }
    return QSortFilterProxyModel::lessThan(source_left, source_right);
}