50 public SearchableTableModel
57 void sigCurrentTrackChanged(
int index);
58 void sigCurrentScannedFileChanged(
const QString& filename);
59 void sigBusyChanged(
bool b);
79 RatingRole = Qt::UserRole + 1,
80 DragIndexRole = Qt::UserRole + 2,
81 EntryLookRole = Qt::UserRole + 3,
82 CurrentPlayingRole = Qt::UserRole + 4,
83 EnabledRole = Qt::UserRole + 5,
84 LastTrackBeforeStop = Qt::UserRole + 6
90 [[nodiscard]]
int playlistIndex()
const;
93 void removeTracks(
const IndexSet& rows);
94 void deleteTracks(
const IndexSet& rows);
96 void findTrack(
int index);
97 void toggleStopAfterTrack(
int index);
99 IndexSet moveTracks(
const IndexSet& rows,
int targetIndex);
100 IndexSet moveTracksUp(
const IndexSet& rows);
101 IndexSet moveTracksDown(
const IndexSet& rows);
102 IndexSet copyTracks(
const IndexSet& rows,
int targetIndex);
104 void insertTracks(
const QStringList& files,
int row);
106 [[nodiscard]]
int currentTrack()
const;
108 [[nodiscard]]
MetaDataList metadata(
const IndexSet& rows)
const;
109 [[nodiscard]]
bool isEnabled(
const int row)
const;
111 [[nodiscard]]
bool hasLocalMedia(
const IndexSet& rows)
const;
112 [[nodiscard]]
bool isLocked()
const;
113 void setLocked(
bool b);
114 void setDragIndex(
int dragIndex);
115 void changeRating(
const IndexSet& rows, Rating rating);
116 void changeTrack(
int trackIndex, Seconds seconds = 0);
118 void setBusy(
bool b);
120 [[nodiscard]] Qt::ItemFlags flags(
const QModelIndex& index = QModelIndex())
const override;
121 [[nodiscard]] QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
122 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
123 [[nodiscard]]
int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
124 [[nodiscard]]
int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
126 [[nodiscard]] QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
131 void reverseTracks();
132 void randomizeTracks();
133 void sortTracks(Library::TrackSortorder sortorder);
134 void jumpToNextAlbum();
137 [[nodiscard]]
int itemCount()
const override;
138 [[nodiscard]] QString searchableString(
int index,
const QString& prefix)
const override;
141 void playlistChanged(
int playlistIndex);
142 void currentTrackChanged(
int oldIndex,
int newIndex);
144 void coversChanged();
145 void coverFound(
const QPixmap& pixmap);
146 void coverLookupFinished(
bool success);
149 void startCoverLookup(
const MetaData& track)
const;
151 void refreshPlaylist(
int rowCount,
int columnCount);