aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/normalcontainer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-01-09 12:01:22 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-01-09 12:01:22 +0000
commitebd7f9bc697973366de8a6bf7265051e825e0680 (patch)
tree1feb9df1c5fe3493e9aa1dd8f5d6233a38ae9d3c /src/qmmpui/normalcontainer.cpp
parentbc7ad688c646afd2a89e5c5ff58696f2df2c8605 (diff)
downloadqmmp-ebd7f9bc697973366de8a6bf7265051e825e0680.tar.gz
qmmp-ebd7f9bc697973366de8a6bf7265051e825e0680.tar.bz2
qmmp-ebd7f9bc697973366de8a6bf7265051e825e0680.zip
renaming experimental branch
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4675 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/normalcontainer.cpp')
-rw-r--r--src/qmmpui/normalcontainer.cpp48
1 files changed, 15 insertions, 33 deletions
diff --git a/src/qmmpui/normalcontainer.cpp b/src/qmmpui/normalcontainer.cpp
index 4e585b9d6..b26b33d06 100644
--- a/src/qmmpui/normalcontainer.cpp
+++ b/src/qmmpui/normalcontainer.cpp
@@ -21,9 +21,7 @@
#include "normalcontainer_p.h"
NormalContainer::NormalContainer()
-{
- m_reverted = false;
-}
+{}
NormalContainer::~NormalContainer()
{
@@ -46,11 +44,25 @@ void NormalContainer::insertTrack(int index, PlayListTrack *track)
m_items.append(track);
}
+void NormalContainer::replaceTracks(QList<PlayListTrack *> tracks)
+{
+ m_items.clear();
+ addTracks(tracks);
+}
+
QList<PlayListGroup *> NormalContainer::groups() const
{
return QList<PlayListGroup *>();
}
+QList<PlayListTrack *> NormalContainer::tracks() const
+{
+ QList<PlayListTrack *> trackList;
+ for(int i = 0; i < m_items.count(); ++i)
+ trackList.append(dynamic_cast<PlayListTrack *>(m_items[i]));
+ return trackList;
+}
+
QList<PlayListItem *> NormalContainer::items() const
{
return m_items;
@@ -205,33 +217,3 @@ void NormalContainer::randomizeList()
for (int i = 0; i < m_items.size(); i++)
m_items.swap(qrand()%m_items.size(), qrand()%m_items.size());
}
-
-void NormalContainer::sort(int mode)
-{
- QList<PlayListTrack *> tracks = takeAllTracks();
- doSort(mode, tracks, m_reverted);
- addTracks(tracks);
- m_reverted = !m_reverted;
-}
-
-void NormalContainer::sortSelection(int mode)
-{
- QList<PlayListTrack *> tracks = takeAllTracks();
- QList<PlayListTrack *> selected_tracks;
- QList<int> selected_indexes;
- for(int i = 0; i < tracks.count(); ++i)
- {
- if(tracks[i]->isSelected())
- {
- selected_tracks.append(tracks[i]);
- selected_indexes.append(i);
- }
- }
- doSort(mode, selected_tracks, m_reverted);
-
- for (int i = 0; i < selected_indexes.count(); i++)
- tracks.replace(selected_indexes[i], selected_tracks[i]);
-
- addTracks(tracks);
- m_reverted = !m_reverted;
-}