14
14
class TrackCollection;
16
class TraktorTableModel : public BaseSqlTableModel, public virtual TrackModel
16
class TraktorTableModel : public BaseSqlTableModel {
20
19
TraktorTableModel(QObject* parent, TrackCollection* pTrackCollection);
21
20
virtual ~TraktorTableModel();
23
22
virtual TrackPointer getTrack(const QModelIndex& index) const;
24
virtual QString getTrackLocation(const QModelIndex& index) const;
25
virtual int getTrackId(const QModelIndex& index) const;
26
virtual const QLinkedList<int> getTrackRows(int trackId) const;
27
23
virtual void search(const QString& searchText);
28
virtual const QString currentSearch();
29
24
virtual bool isColumnInternal(int column);
30
25
virtual bool isColumnHiddenByDefault(int column);
31
virtual void removeTrack(const QModelIndex& index);
32
virtual void removeTracks(const QModelIndexList& indices);
33
virtual bool addTrack(const QModelIndex& index, QString location);
34
virtual void moveTrack(const QModelIndex& sourceIndex, const QModelIndex& destIndex);
36
26
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
37
QMimeData* mimeData(const QModelIndexList &indexes) const;
39
QItemDelegate* delegateForColumn(const int i);
40
TrackModel::CapabilitiesFlags getCapabilities() const;
43
29
void slotSearch(const QString& searchText);