61 void sigCurrentTrackChanged(
int index);
62 void sigCurrentScannedFileChanged(
const QString& filename);
63 void sigBusyChanged(
bool b);
83 RatingRole = Qt::UserRole + 1,
84 DragIndexRole = Qt::UserRole + 2,
85 EntryLookRole = Qt::UserRole + 3,
86 CurrentPlayingRole = Qt::UserRole + 4,
87 EnabledRole = Qt::UserRole + 5
93 [[nodiscard]]
int playlistIndex()
const;
96 void removeTracks(
const IndexSet& rows);
97 void deleteTracks(
const IndexSet& rows);
99 void findTrack(
int index);
106 void insertTracks(
const QStringList& files,
int row);
108 [[nodiscard]]
int currentTrack()
const;
111 [[nodiscard]]
bool isEnabled(
const int row)
const;
113 [[nodiscard]]
bool hasLocalMedia(
const IndexSet& rows)
const;
114 [[nodiscard]]
bool isLocked()
const;
115 void setLocked(
bool b);
116 void setDragIndex(
int dragIndex);
117 void changeRating(
const IndexSet& rows, Rating rating);
118 void changeTrack(
int trackIndex, Seconds seconds = 0);
120 void setBusy(
bool b);
122 [[nodiscard]] Qt::ItemFlags flags(
const QModelIndex& index = QModelIndex())
const override;
123 [[nodiscard]] QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
124 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
125 [[nodiscard]]
int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
126 [[nodiscard]]
int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
129 [[nodiscard]] QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
130 QModelIndexList searchResults(
const QString& searchString)
override;
134 void reverseTracks();
135 void randomizeTracks();
136 void sortTracks(Library::TrackSortorder sortorder);
137 void jumpToNextAlbum();
140 void playlistChanged(
int playlistIndex);
141 void currentTrackChanged(
int oldIndex,
int newIndex);
143 void coversChanged();
144 void coverFound(
const QPixmap& pixmap);
145 void coverLookupFinished(
bool success);
148 void startCoverLookup(
const MetaData& track)
const;
150 void refreshPlaylist(
int rowCount,
int columnCount);