diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-04-03 16:01:08 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-04-03 16:01:08 +0000 |
| commit | c73ba11ee32863d31c187b2efeb922a36504a4c7 (patch) | |
| tree | 2fced2029fc70318f84a926abe19821746d108ef /src/ui/playlistmodel.cpp | |
| parent | c72a5c8ad82bd45c2e624f940225199dfa75ecdb (diff) | |
| download | qmmp-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.cpp | 14 |
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; |
