Sayonara Player
Loading...
Searching...
No Matches
Playlist::Model Class Reference
Inheritance diagram for Playlist::Model:
SearchableTableModel SearchModel

Public Types

enum  StyleElement {
  Italic = 0x2110 ,
  Bold = 0x212C
}
enum  ColumnName {
  TrackNumber = 0 ,
  Cover ,
  Description ,
  Time ,
  NumColumns
}
enum  Roles {
  RatingRole = Qt::UserRole + 1 ,
  DragIndexRole = Qt::UserRole + 2 ,
  EntryLookRole = Qt::UserRole + 3 ,
  CurrentPlayingRole = Qt::UserRole + 4 ,
  EnabledRole = Qt::UserRole + 5 ,
  LastTrackBeforeStop = Qt::UserRole + 6
}

Public Slots

void refreshData ()
void reverseTracks ()
void randomizeTracks ()
void sortTracks (Library::TrackSortorder sortorder)
void jumpToNextAlbum ()

Signals

void sigDataReady ()
void sigCurrentTrackChanged (int index)
void sigCurrentScannedFileChanged (const QString &filename)
void sigBusyChanged (bool b)

Public Member Functions

 Model (const PlaylistPtr &playlist, Library::InfoAccessor *libraryInfoAccessor, QObject *parent)
int playlistIndex () const
void clear ()
void removeTracks (const IndexSet &rows)
void deleteTracks (const IndexSet &rows)
void findTrack (int index)
void toggleStopAfterTrack (int index)
IndexSet moveTracks (const IndexSet &rows, int targetIndex)
IndexSet moveTracksUp (const IndexSet &rows)
IndexSet moveTracksDown (const IndexSet &rows)
IndexSet copyTracks (const IndexSet &rows, int targetIndex)
void insertTracks (const MetaDataList &tracks, int row)
void insertTracks (const QStringList &files, int row)
int currentTrack () const
MetaDataList metadata (const IndexSet &rows) const
bool isEnabled (const int row) const
bool hasLocalMedia (const IndexSet &rows) const
bool isLocked () const
void setLocked (bool b)
void setDragIndex (int dragIndex)
void changeRating (const IndexSet &rows, Rating rating)
void changeTrack (int trackIndex, Seconds seconds=0)
void setBusy (bool b)
Qt::ItemFlags flags (const QModelIndex &index=QModelIndex()) const override
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
bool setData (const QModelIndex &index, const QVariant &value, int role) override
int rowCount (const QModelIndex &parent=QModelIndex()) const override
int columnCount (const QModelIndex &parent=QModelIndex()) const override
QMimeData * mimeData (const QModelIndexList &indexes) const override
QMap< QString, QString > searchOptions () const override
int searchPrevious ()
int searchNext ()
int initSearch (const QString &searchstring, int offsetIndex)

Protected Member Functions

int itemCount () const override
QString searchableString (int index, const QString &prefix) const override

Member Function Documentation

◆ itemCount()

int Playlist::Model::itemCount ( ) const
nodiscardoverrideprotectedvirtual

Implements SearchModel.

◆ searchableString()

QString Playlist::Model::searchableString ( int index,
const QString & prefix ) const
nodiscardoverrideprotectedvirtual

Implements SearchModel.

◆ searchOptions()

QMap< QString, QString > Playlist::Model::searchOptions ( ) const
nodiscardoverridevirtual

Reimplemented from SearchModel.