31
32
class TrackCollection;
33
class RhythmboxTrackModel : public BaseSqlTableModel, public virtual TrackModel
34
class RhythmboxTrackModel : public BaseSqlTableModel {
37
37
RhythmboxTrackModel(QObject* parent, TrackCollection* pTrackCollection);
38
38
virtual ~RhythmboxTrackModel();
40
40
virtual TrackPointer getTrack(const QModelIndex& index) const;
41
virtual QString getTrackLocation(const QModelIndex& index) const;
42
virtual int getTrackId(const QModelIndex& index) const;
43
virtual const QLinkedList<int> getTrackRows(int trackId) const;
44
41
virtual void search(const QString& searchText);
45
virtual const QString currentSearch();
46
42
virtual bool isColumnInternal(int column);
47
43
virtual bool isColumnHiddenByDefault(int column);
48
virtual void removeTrack(const QModelIndex& index);
49
virtual void removeTracks(const QModelIndexList& indices);
50
virtual bool addTrack(const QModelIndex& index, QString location);
51
virtual void moveTrack(const QModelIndex& sourceIndex, const QModelIndex& destIndex);
53
44
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
54
QMimeData* mimeData(const QModelIndexList &indexes) const;
56
QItemDelegate* delegateForColumn(const int i);
57
TrackModel::CapabilitiesFlags getCapabilities() const;
60
47
void slotSearch(const QString& searchText);