summaryrefslogtreecommitdiffstats
path: root/filesorter.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-17 04:18:17 +0200
committerArno <arno@disconnect.de>2016-09-17 04:18:17 +0200
commit77c6343c4e8d5ac03c491cd30207d9294fbd817c (patch)
treed81316fa4ebbdae6afaf44c007ed8f33f79dc88a /filesorter.cpp
parent22d5bcbcb79dea84e7aab4e2032ae3638fbca581 (diff)
downloadShemovCleaner-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.cpp7
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);
}