1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 22:26:32 +02:00

* Fixed sorting views by year.

This commit is contained in:
Christian Muehlhaeuser
2012-11-10 08:25:11 +01:00
parent 50988cbd97
commit 9d580d16ef

View File

@@ -289,6 +289,7 @@ PlayableProxyModel::lessThan( int column, const Tomahawk::query_ptr& q1, const T
unsigned int bitrate1 = 0, bitrate2 = 0;
unsigned int mtime1 = 0, mtime2 = 0;
unsigned int size1 = 0, size2 = 0;
unsigned int year1 = 0, year2 = 0;
float score1 = 0, score2 = 0;
QString origin1;
QString origin2;
@@ -301,6 +302,7 @@ PlayableProxyModel::lessThan( int column, const Tomahawk::query_ptr& q1, const T
duration1 = r->duration();
mtime1 = r->modificationTime();
size1 = r->size();
year1 = r->year();
score1 = r->score();
origin1 = r->friendlySource().toLower();
id1 = (qint64)&r;
@@ -312,6 +314,7 @@ PlayableProxyModel::lessThan( int column, const Tomahawk::query_ptr& q1, const T
duration2 = r->duration();
mtime2 = r->modificationTime();
size2 = r->size();
year2 = r->year();
score2 = r->score();
origin2 = r->friendlySource().toLower();
id2 = (qint64)&r;
@@ -406,6 +409,13 @@ PlayableProxyModel::lessThan( int column, const Tomahawk::query_ptr& q1, const T
return mtime1 < mtime2;
}
else if ( column == PlayableModel::Year ) // sort by release year
{
if ( year1 == year2 )
return id1 < id2;
return year1 < year2;
}
else if ( column == PlayableModel::Filesize ) // sort by file size
{
if ( size1 == size2 )