Sayonara Player
Public Types | Public Member Functions | List of all members
PlaylistItemModel Class Reference

Public Types

using ExtraTriggerMap = QMap< QChar, QString >
 

Public Member Functions

 PlaylistItemModel (PlaylistPtr pl, QObject *parent=nullptr)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
void clear ()
 
void remove_rows (const IndexSet &rows)
 
void move_rows (const IndexSet &rows, int target_index)
 
IndexSet move_rows_up (const IndexSet &rows)
 
IndexSet move_rows_down (const IndexSet &rows)
 
void copy_rows (const IndexSet &rows, int target_index)
 
void set_current_track (int row)
 
int current_track () const
 
QModelIndex getPrevRowIndexOf (const QString &substr, int row, const QModelIndex &parent=QModelIndex()) override
 
QModelIndex getNextRowIndexOf (const QString &substr, int row, const QModelIndex &parent=QModelIndex()) override
 
QMap< QChar, QString > getExtraTriggers () override
 
const MetaDatametadata (int row) const
 
MetaDataList metadata (const IndexSet &rows) const
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
bool has_local_media (const IndexSet &rows) const
 
virtual bool has_items () const override
 
virtual QModelIndex getFirstRowIndexOf (const QString &substr)
 
virtual int getNumberResults (const QString &str)
 
virtual ::Library::SearchModeMask search_mode () const final
 
Inheritance diagram for PlaylistItemModel:
SearchableModel< Model > SearchableModelInterface