diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-08-13 16:47:32 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-08-13 16:47:32 +0000 |
| commit | ef99712682b1f35c6247d24685173e1d9d276922 (patch) | |
| tree | 390158fc2c5f7c06c3aa49b08064cb8a8407dc1f /src/qmmpui/playlistcontainer.cpp | |
| parent | 14ff3ad8079147ef188270eb10631c0c2962435d (diff) | |
| download | qmmp-ef99712682b1f35c6247d24685173e1d9d276922.tar.gz qmmp-ef99712682b1f35c6247d24685173e1d9d276922.tar.bz2 qmmp-ef99712682b1f35c6247d24685173e1d9d276922.zip | |
do not emit useless listChanged() signal
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3593 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistcontainer.cpp')
| -rw-r--r-- | src/qmmpui/playlistcontainer.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/qmmpui/playlistcontainer.cpp b/src/qmmpui/playlistcontainer.cpp index 6f0297061..ecd8fbdff 100644 --- a/src/qmmpui/playlistcontainer.cpp +++ b/src/qmmpui/playlistcontainer.cpp @@ -197,7 +197,7 @@ void PlayListContainer::removeTracks(QList<PlayListTrack *> tracks) removeTrack(t); } -void PlayListContainer::move(QList<int> indexes, int from, int to) +bool PlayListContainer::move(QList<int> indexes, int from, int to) { PlayListGroup *group = 0; @@ -212,15 +212,16 @@ void PlayListContainer::move(QList<int> indexes, int from, int to) } if(!group) - return; + return false; foreach (int i, indexes) { if(i <= group->firstIndex || i > group->lastIndex) - return; + return false; } if (from > to) + { foreach(int i, indexes) { if (i + to - from < 0) @@ -232,7 +233,9 @@ void PlayListContainer::move(QList<int> indexes, int from, int to) i + to - from - group->firstIndex - 1); } } + } else + { for (int i = indexes.count() - 1; i >= 0; i--) { if (indexes[i] + to - from >= m_items.count()) @@ -244,6 +247,8 @@ void PlayListContainer::move(QList<int> indexes, int from, int to) indexes[i] + to - from - group->firstIndex - 1); } } + } + return true; } void PlayListContainer::clear() |
