Sayonara Player
Public Types | Public Slots | Signals | Public Member Functions | List of all members
Playlist::Model Class Reference

The PlaylistItemModel class. More...

#include <PlaylistModel.h>

Inheritance diagram for Playlist::Model:
SearchableModel< Model > SearchableModelInterface

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
}
 

Public Slots

void refreshData ()
 
void reverseTracks ()
 
void randomizeTracks ()
 
void jumpToNextAlbum ()
 

Signals

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

Public Member Functions

 Model (PlaylistCreator *playlistCreator, const PlaylistPtr &playlist, 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 target_index)
 
IndexSet moveTracksUp (const IndexSet &rows)
 
IndexSet moveTracksDown (const IndexSet &rows)
 
IndexSet copyTracks (const IndexSet &rows, int target_index)
 
void insertTracks (const MetaDataList &tracks, int row)
 
void insertTracks (const QStringList &files, int row)
 
int currentTrack () const
 
const MetaDatametadata (int row) const
 
MetaDataList metadata (const IndexSet &rows) const
 
bool hasLocalMedia (const IndexSet &rows) const
 
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
 
SearchableModelInterface::ExtraTriggerMap getExtraTriggers () override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
QModelIndexList searchResults (const QString &searchString) override
 
virtual ::Library::SearchModeMask searchMode () const final
 

Detailed Description

The PlaylistItemModel class.

Member Function Documentation

◆ getExtraTriggers()

SearchableModelInterface::ExtraTriggerMap Playlist::Model::getExtraTriggers ( )
overridevirtual

Reimplemented from SearchableModelInterface.

◆ searchResults()

QModelIndexList Playlist::Model::searchResults ( const QString &  searchString)
overridevirtual