diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-04-13 11:52:50 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-04-13 11:52:50 +0000 |
| commit | 11aafe91ce22d00cf5b36f7dd835d38875d17d0f (patch) | |
| tree | a4ad6b6cdd5ec69f6c66248f7f8510d1cf88b4f0 /src/qmmpui/playlistmodel.cpp | |
| parent | b057923fa33a33f3afda5c0bf8ddcd7040d787fc (diff) | |
| download | qmmp-11aafe91ce22d00cf5b36f7dd835d38875d17d0f.tar.gz qmmp-11aafe91ce22d00cf5b36f7dd835d38875d17d0f.tar.bz2 qmmp-11aafe91ce22d00cf5b36f7dd835d38875d17d0f.zip | |
added signal sortingByColumnFinished
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4845 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmodel.cpp')
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp index bd75a57ca..5fd7ec1db 100644 --- a/src/qmmpui/playlistmodel.cpp +++ b/src/qmmpui/playlistmodel.cpp @@ -862,7 +862,10 @@ void PlayListModel::updateMetaData() void PlayListModel::onTaskFinished() { if(m_task->isChanged(m_container)) //update unchanged container only + { + m_task->clear(); return; + } if(m_task->type() == PlayListTask::SORT || m_task->type() == PlayListTask::SORT_SELECTION) { @@ -870,6 +873,13 @@ void PlayListModel::onTaskFinished() m_current = m_container->indexOf(m_current_track); emit listChanged(STRUCTURE); } + else if(m_task->type() == PlayListTask::SORT_BY_COLUMN) + { + m_container->replaceTracks(m_task->takeResults(&m_current_track)); + m_current = m_container->indexOf(m_current_track); + emit listChanged(STRUCTURE); + emit sortingByColumnFinished(m_task->column(), m_task->isReverted()); + } else if(m_task->type() == PlayListTask::REMOVE_INVALID || m_task->type() == PlayListTask::REMOVE_DUPLICATES) { |
