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,
  RadioModeRole =Qt::UserRole + 2,
  DragIndexRole =Qt::UserRole + 3,
  EntryLookRole =Qt::UserRole + 4
}
 

Public Slots

void refreshData ()
 

Signals

void sigDataReady ()
 

Public Member Functions

 Model (PlaylistPtr pl, QObject *parent=nullptr)
 
void clear ()
 
void removeTracks (const IndexSet &rows)
 
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
 
void setCurrentTrack (int row)
 
MetaData metadata (int row) const
 
MetaDataList metadata (const IndexSet &rows) const
 
bool hasLocalMedia (const IndexSet &rows) const
 
void setDragIndex (int dragIndex)
 
void setRowHeight (int rowHeight)
 
void changeRating (const IndexSet &rows, Rating rating)
 
QModelIndex getRowIndexOf (const QString &substr, int row, bool is_forward)
 
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 &substr) override
 
virtual ::Library::SearchModeMask searchMode () const final
 

Detailed Description

The PlaylistItemModel class.