aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-13 15:35:04 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-13 15:35:04 +0000
commitc3f8e82e7c274b2d3d6df45c8af42fdc2ec6d5fe (patch)
tree141fe7f079fcc9144f3d0c5768fd35c7567c422a /src/qmmpui
parent83301f7d3943cc55b6dc1cdc5a503d1fdb128b29 (diff)
downloadqmmp-c3f8e82e7c274b2d3d6df45c8af42fdc2ec6d5fe.tar.gz
qmmp-c3f8e82e7c274b2d3d6df45c8af42fdc2ec6d5fe.tar.bz2
qmmp-c3f8e82e7c274b2d3d6df45c8af42fdc2ec6d5fe.zip
added container optimization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3590 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlistcontainer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qmmpui/playlistcontainer.cpp b/src/qmmpui/playlistcontainer.cpp
index 77b44e140..4cde4d195 100644
--- a/src/qmmpui/playlistcontainer.cpp
+++ b/src/qmmpui/playlistcontainer.cpp
@@ -38,6 +38,14 @@ void PlayListContainer::addGroup(PlayListGroup *group)
void PlayListContainer::addTrack(PlayListTrack *track)
{
+ if(!m_groups.isEmpty() && track->groupName() == m_groups.last()->formattedTitle())
+ {
+ PlayListGroup *group = m_groups.last();
+ group->addTrack(track);
+ m_items.insert(group->lastIndex + 1, track);
+ updateIndex();
+ return;
+ }
foreach(PlayListGroup *group, m_groups)
{
if(track->groupName() == group->formattedTitle())