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
}
 

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)
 
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.