From c73ba11ee32863d31c187b2efeb922a36504a4c7 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 3 Apr 2008 16:01:08 +0000 Subject: sorting by track number git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@326 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/playlistmodel.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/ui/playlistmodel.cpp') 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& list_to_sort) { @@ -718,6 +728,10 @@ void PlayListModel::doSort(int sort_mode,QList& 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; -- cgit v1.2.3-13-gbd6f