aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-14 12:50:20 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-14 12:50:20 +0000
commit4bfe51345d595d1ffc1b1ace32516f3c5fe1a896 (patch)
tree794513a47baedfe530a3ac2feda2a553c18ec2cd /src/qmmpui
parent555165e35704240335bd7d7ea4af6c66bee8d73b (diff)
downloadqmmp-4bfe51345d595d1ffc1b1ace32516f3c5fe1a896.tar.gz
qmmp-4bfe51345d595d1ffc1b1ace32516f3c5fe1a896.tar.bz2
qmmp-4bfe51345d595d1ffc1b1ace32516f3c5fe1a896.zip
added sorting on mouse click
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4847 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlisttask.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qmmpui/playlisttask.cpp b/src/qmmpui/playlisttask.cpp
index 4b04ca82a..12fe44091 100644
--- a/src/qmmpui/playlisttask.cpp
+++ b/src/qmmpui/playlisttask.cpp
@@ -184,10 +184,11 @@ void PlayListTask::sortByColumn(QList<PlayListTrack *> tracks, int column)
if(isRunning())
return;
clear();
+ m_reverted = !m_reverted;
m_task = SORT_BY_COLUMN;
m_input_tracks = tracks;
- m_tracks = tracks;
m_column = column;
+ m_sort_mode = PlayListModel::TITLE; //TODO add pattern check
for(int i = 0; i < tracks.count(); ++i)
{
@@ -246,7 +247,7 @@ void PlayListTask::run()
{
qDebug("PlayListTask: started");
- if(m_task == SORT || m_task == SORT_SELECTION)
+ if(m_task == SORT || m_task == SORT_SELECTION || m_task == SORT_BY_COLUMN)
{
bool(*compareLessFunc)(TrackField*, TrackField*) = 0;
bool(*compareGreaterFunc)(TrackField*, TrackField*) = 0;
@@ -373,7 +374,7 @@ bool PlayListTask::isChanged(PlayListContainer *container)
QList<PlayListTrack *> PlayListTask::takeResults(PlayListTrack **current_track)
{
- if(m_task == SORT)
+ if(m_task == SORT || m_task == SORT_BY_COLUMN)
{
foreach (TrackField *f, m_fields)
m_tracks.append(f->track);