aboutsummaryrefslogtreecommitdiff
path: root/src/ui/playlistmodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-04-03 16:01:08 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-04-03 16:01:08 +0000
commitc73ba11ee32863d31c187b2efeb922a36504a4c7 (patch)
tree2fced2029fc70318f84a926abe19821746d108ef /src/ui/playlistmodel.cpp
parentc72a5c8ad82bd45c2e624f940225199dfa75ecdb (diff)
downloadqmmp-c73ba11ee32863d31c187b2efeb922a36504a4c7.tar.gz
qmmp-c73ba11ee32863d31c187b2efeb922a36504a4c7.tar.bz2
qmmp-c73ba11ee32863d31c187b2efeb922a36504a4c7.zip
sorting by track number
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@326 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/playlistmodel.cpp')
-rw-r--r--src/ui/playlistmodel.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/playlistmodel.cpp b/src/ui/playlistmodel.cpp
index 3fffd69eb..f752ebb75 100644
--- a/src/ui/playlistmodel.cpp
+++ b/src/ui/playlistmodel.cpp
@@ -687,6 +687,16 @@ static bool _dateGreaterComparator(MediaFile* s1,MediaFile* s2)
return s1->year() > s2->year();
}
+static bool _trackLessComparator(MediaFile* s1,MediaFile* s2)
+{
+ return s1->track() < s2->track();
+}
+
+static bool _trackGreaterComparator(MediaFile* s1,MediaFile* s2)
+{
+ return s1->track() > s2->track();
+}
+
// This is main sort method
void PlayListModel::doSort(int sort_mode,QList<MediaFile*>& list_to_sort)
{
@@ -718,6 +728,10 @@ void PlayListModel::doSort(int sort_mode,QList<MediaFile*>& list_to_sort)
compareGreaterFunc = _dateGreaterComparator;
break;
//qWarning("TODO Sort by Date: %s\t%d",__FILE__,__LINE__);
+ case TRACK:
+ compareLessFunc = _trackLessComparator;
+ compareGreaterFunc = _trackGreaterComparator;
+ break;
default:
compareLessFunc = _titleLessComparator;
compareGreaterFunc = _titleGreaterComparator;