13
13
class TrackCollection;
15
class ITunesPlaylistModel : public BaseSqlTableModel, public virtual TrackModel
15
class ITunesPlaylistModel : public BaseSqlTableModel {
19
18
ITunesPlaylistModel(QObject* parent, TrackCollection* pTrackCollection);
20
19
virtual ~ITunesPlaylistModel();
22
21
virtual TrackPointer getTrack(const QModelIndex& index) const;
23
virtual QString getTrackLocation(const QModelIndex& index) const;
24
virtual int getTrackId(const QModelIndex& index) const;
25
virtual const QLinkedList<int> getTrackRows(int trackId) const;
26
22
virtual void search(const QString& searchText);
27
virtual const QString currentSearch();
28
23
virtual bool isColumnInternal(int column);
29
24
virtual bool isColumnHiddenByDefault(int column);
30
virtual void removeTrack(const QModelIndex& index);
31
virtual void removeTracks(const QModelIndexList& indices);
32
virtual bool addTrack(const QModelIndex& index, QString location);
33
virtual void moveTrack(const QModelIndex& sourceIndex, const QModelIndex& destIndex);
35
25
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
36
QMimeData* mimeData(const QModelIndexList &indexes) const;
38
QItemDelegate* delegateForColumn(const int i);
39
TrackModel::CapabilitiesFlags getCapabilities() const;
40
/** sets the playlist **/
41
26
void setPlaylist(QString path_name);