summaryrefslogtreecommitdiffstats
path: root/archivemodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2014-04-07 13:22:44 +0200
committerArno <am@disconnect.de>2014-04-07 13:22:44 +0200
commit05c0ddf167054d1c7befe7440ff60718c98a8207 (patch)
tree85f66f198897e5927ed1c0eed87545ab7207a411 /archivemodel.cpp
parent0aff6a93221bfb6408e4fcc2a1fb966c111ac9ae (diff)
downloadSheMov-05c0ddf167054d1c7befe7440ff60718c98a8207.tar.gz
SheMov-05c0ddf167054d1c7befe7440ff60718c98a8207.tar.bz2
SheMov-05c0ddf167054d1c7befe7440ff60718c98a8207.zip
Fix sorting of SeriesParts
Arrange Seriespartsname different so the default implementation of QSortfilterProxyModel can handle the sorting.
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r--archivemodel.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp
index 0e29c37..b845812 100644
--- a/archivemodel.cpp
+++ b/archivemodel.cpp
@@ -80,11 +80,12 @@ QVariant ArchiveModel::data(const QModelIndex &index, int role) const{
}else if(nodeType == SeriesPartNode){
retval = item->data(Name).toString();
QString subtitle = item->data(Subtitle).toString();
- if(part > 0){
- retval = QString("%1 %2").arg(retval).arg(QString::number(part));
- }
- if(!subtitle.isEmpty()){
- retval = QString("%1 - %2").arg(retval).arg(subtitle);
+ if(!subtitle.isEmpty() && (part > 0)){
+ retval = QString("%1 - %2 - %3").arg(item->data(Name).toString()).arg(subtitle).arg(QString::number(part));
+ }else if(part > 0){
+ retval = QString("%1 %2").arg(item->data(Name).toString()).arg(QString::number(part));
+ }else if(!subtitle.isEmpty()){
+ retval = QString("%1 - %2").arg(item->data(Name).toString()).arg(subtitle);
}
}
return retval;