aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-07-14 20:45:30 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-07-14 20:45:30 +0000
commitd69b825c74552cbaa7027297782e3c2bd89901a7 (patch)
tree2e53474adb3902e4983cc79ec536ad7efe3da60f /src
parent40ee4f96d507067c453c1a790857107ad0c83924 (diff)
downloadqmmp-d69b825c74552cbaa7027297782e3c2bd89901a7.tar.gz
qmmp-d69b825c74552cbaa7027297782e3c2bd89901a7.tar.bz2
qmmp-d69b825c74552cbaa7027297782e3c2bd89901a7.zip
fixed sorting by name
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1035 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmpui/playlistmodel.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index eb2aeb705..9049759a5 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -130,7 +130,6 @@ PlayListItem* PlayListModel::currentItem()
PlayListItem* PlayListModel::nextItem()
{
- qDebug("==== %d =====", m_current +1);
if(isShuffle() || m_items.isEmpty())
return 0;
if(m_current < m_items.size() - 1)
@@ -732,36 +731,36 @@ void PlayListModel::reverseList()
// to sort items in different ways
static bool _titleLessComparator(PlayListItem* s1,PlayListItem* s2)
{
- return s1->title() < s2->title();
+ return QString::localeAwareCompare (s1->title(), s2->title()) < 0;
}
static bool _titleGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
- return s1->title() > s2->title();
+ return QString::localeAwareCompare (s1->title(), s2->title()) > 0;
}
static bool _pathAndFilenameLessComparator(PlayListItem* s1,PlayListItem* s2)
{
- return s1->url() < s2->url();
+ return QString::localeAwareCompare (s1->url(), s2->url()) < 0;
}
static bool _pathAndFilenameGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
- return s1->url() > s2->url();
+ return QString::localeAwareCompare (s1->url(), s2->url()) > 0;
}
static bool _filenameLessComparator(PlayListItem* s1,PlayListItem* s2)
{
QFileInfo i_s1(s1->url());
QFileInfo i_s2(s2->url());
- return i_s1.baseName() < i_s2.baseName();
+ return QString::localeAwareCompare (i_s1.baseName(), i_s2.baseName()) < 0;
}
static bool _filenameGreaterComparator(PlayListItem* s1,PlayListItem* s2)
{
QFileInfo i_s1(s1->url());
QFileInfo i_s2(s2->url());
- return i_s1.baseName() > i_s2.baseName();
+ return QString::localeAwareCompare (i_s1.baseName(), i_s2.baseName()) > 0;
}
static bool _dateLessComparator(PlayListItem* s1,PlayListItem* s2)