diff options
author | Arno <am@disconnect.de> | 2014-04-07 13:22:44 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-04-07 13:22:44 +0200 |
commit | 05c0ddf167054d1c7befe7440ff60718c98a8207 (patch) | |
tree | 85f66f198897e5927ed1c0eed87545ab7207a411 /archivemodel.cpp | |
parent | 0aff6a93221bfb6408e4fcc2a1fb966c111ac9ae (diff) | |
download | SheMov-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.cpp | 11 |
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; |