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 /archiveview.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 'archiveview.cpp')
-rw-r--r-- | archiveview.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/archiveview.cpp b/archiveview.cpp index 1e272f5..6a83685 100644 --- a/archiveview.cpp +++ b/archiveview.cpp @@ -458,24 +458,6 @@ bool ArchiveProxy::filterAcceptsRow(int sourceRow, const QModelIndex &sourcePare return model->matchRecursive(nameIdx, mFilter); } -bool ArchiveProxy::lessThan(const QModelIndex &left, const QModelIndex &right) const{ - int lNodeType = left.data(ArchiveModel::TypeRole).toInt(); - int rNodeType = right.data(ArchiveModel::TypeRole).toInt(); - if((lNodeType == ArchiveModel::SeriesPartNode) && (rNodeType == ArchiveModel::SeriesPartNode)){ - int lPartNo = left.data(ArchiveModel::SeriesPartRole).toInt(); - int rPartNo = right.data(ArchiveModel::SeriesPartRole).toInt(); - if((lPartNo > 0) && (rPartNo > 0)){ - return (lPartNo < rPartNo); - } - QString lSubtitle = left.data(ArchiveModel::SubtitleRole).toString(); - QString rSubtitle = right.data(ArchiveModel::SubtitleRole).toString(); - if(!lSubtitle.isEmpty() && !rSubtitle.isEmpty()){ - return (lSubtitle < rSubtitle); - } - } - return QSortFilterProxyModel::lessThan(left, right); -} - ArchiveFilesProxy::ArchiveFilesProxy(QObject *parent) : QSortFilterProxyModel(parent) {} /* Mapping Editor Widget */ |