summaryrefslogtreecommitdiffstats
path: root/filestreewidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-08-13 16:47:16 +0200
committerArno <am@disconnect.de>2010-08-13 16:47:16 +0200
commita8fc46f186911ba4ab79231f24e6e4f940eb7cde (patch)
tree750fb6f4a54ec522d6de06df62fd86edc7b18989 /filestreewidget.cpp
parent91cf2978ba97bc8ebda2da9df01d3dde22b99f14 (diff)
downloadSheMov-a8fc46f186911ba4ab79231f24e6e4f940eb7cde.tar.gz
SheMov-a8fc46f186911ba4ab79231f24e6e4f940eb7cde.tar.bz2
SheMov-a8fc46f186911ba4ab79231f24e6e4f940eb7cde.zip
Fixed sorting of Display name
Fixed sorting of DisplayName column in FilesTreeModel. Now it's sorted by SeriesName and SeriesPart separately instead of taking the whole DisplayName as a string.
Diffstat (limited to 'filestreewidget.cpp')
-rw-r--r--filestreewidget.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/filestreewidget.cpp b/filestreewidget.cpp
index c00456d..2b28c93 100644
--- a/filestreewidget.cpp
+++ b/filestreewidget.cpp
@@ -282,6 +282,11 @@ bool FilesTreeSortModel::lessThan(const QModelIndex &left, const QModelIndex &ri
if(left.column() == FilesTreeModel::DvdNoRole){
return left.data(FilesTreeModel::DvdNoRole).toInt() < right.data(FilesTreeModel::DvdNoRole).toInt();
}
+ if(left.column() == FilesTreeModel::DisplayName){
+ if(left.data(FilesTreeModel::SeriesNameRole) == right.data(FilesTreeModel::SeriesNameRole)){
+ return left.data(FilesTreeModel::SeriesPartRole).toInt() < right.data(FilesTreeModel::SeriesPartRole).toInt();
+ }
+ }
return QSortFilterProxyModel::lessThan(left, right);
}