21#ifndef NORMALCONTAINER_P_H
22#define NORMALCONTAINER_P_H
24#include "playlistcontainer_p.h"
31class NormalContainer :
public PlayListContainer
35 virtual ~NormalContainer();
37 void addTrack(PlayListTrack *track)
override;
38 void addTracks(
const QList<PlayListTrack *> &tracks)
override;
39 int insertTrack(
int index, PlayListTrack *track)
override;
40 void replaceTracks(
const QList<PlayListTrack *> &tracks)
override;
41 QList<PlayListGroup *> groups()
const override;
42 QList<PlayListTrack *> tracks()
const override;
43 int trackCount()
const override;
44 int groupCount()
const override;
45 QList<PlayListTrack *> mid(
int pos,
int count)
const override;
46 bool isEmpty()
const override;
47 void clearSelection()
override;
48 int indexOf(PlayListItem *item)
const override;
49 PlayListTrack *track(
int index)
const override;
50 PlayListGroup *group(
int index)
const override;
51 bool contains(PlayListTrack *track)
const override;
52 void removeTrack(PlayListTrack *track)
override;
53 void removeTracks(QList<PlayListTrack *> tracks)
override;
54 bool move(
const QList<int> &indexes,
int from,
int to)
override;
55 QList<PlayListTrack *> takeAllTracks()
override;
56 void clear()
override;
57 void reverseList()
override;
58 void randomizeList()
override;
60 int lineCount()
const override;
61 PlayListItem *itemAtLine(
int lineIndex)
const override;
62 QList<PlayListItem *> itemsAtLines(
int pos,
int length = -1)
const override;
63 int subIndexOfLine(
int lineIndex)
const override;
64 int trackIndexAtLine(
int lineIndex)
const override;
65 bool alternateColor(
int lineIndex)
const override;
68 QList<PlayListTrack *> m_tracks;