diff options
author | Arno <arno@disconnect.de> | 2016-09-17 04:18:17 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-17 04:18:17 +0200 |
commit | 77c6343c4e8d5ac03c491cd30207d9294fbd817c (patch) | |
tree | d81316fa4ebbdae6afaf44c007ed8f33f79dc88a /filesorter.cpp | |
parent | 22d5bcbcb79dea84e7aab4e2032ae3638fbca581 (diff) | |
download | ShemovCleaner-77c6343c4e8d5ac03c491cd30207d9294fbd817c.tar.gz ShemovCleaner-77c6343c4e8d5ac03c491cd30207d9294fbd817c.tar.bz2 ShemovCleaner-77c6343c4e8d5ac03c491cd30207d9294fbd817c.zip |
Fix sorting in TorrentWidget
Sort files by DateTime instead of string comparison.
Diffstat (limited to 'filesorter.cpp')
-rw-r--r-- | filesorter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/filesorter.cpp b/filesorter.cpp index aee6177..d78b46d 100644 --- a/filesorter.cpp +++ b/filesorter.cpp @@ -1,3 +1,5 @@ +#include <QDateTime> + #include "filesorter.h" #include "torrentwidget.h" #include "filewidget.h" @@ -10,6 +12,11 @@ bool FileSorter::lessThan(const QModelIndex &source_left, const QModelIndex &sou QVariant rightData = sourceModel()->data(source_right, TorrentWidget::PresentRole); return leftData.toInt() < rightData.toInt(); } + if(source_left.column() == TorrentWidget::CreatedColumn){ + QDateTime leftData = source_left.data(TorrentWidget::CreatedRole).toDateTime(); + QDateTime rightData = source_right.data(TorrentWidget::CreatedRole).toDateTime(); + return leftData < rightData; + } return QSortFilterProxyModel::lessThan(source_left, source_right); } |