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

The PlaylistItemModel class. More...

#include <Model.h>

Inheritance diagram for PlaylistItemModel:
SearchableModel< Model > SearchableModelInterface

Public Types

enum  ColumnName {
  TrackNumber =0,
  Cover,
  Description,
  Time,
  NumColumns
}
 

Public Slots

void refresh_data ()
 

Signals

void sig_data_ready ()
 

Public Member Functions

 PlaylistItemModel (PlaylistPtr pl, QObject *parent=nullptr)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
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
 
SearchableModelInterface::ExtraTriggerMap getExtraTriggers () override
 
QModelIndex getRowIndexOf (const QString &substr, int row, bool is_forward)
 
QModelIndexList search_results (const QString &substr) override
 
void clear ()
 
void remove_rows (const IndexSet &rows)
 
IndexSet move_rows (const IndexSet &rows, int target_index)
 
IndexSet move_rows_up (const IndexSet &rows)
 
IndexSet move_rows_down (const IndexSet &rows)
 
IndexSet copy_rows (const IndexSet &rows, int target_index)
 
void change_rating (const IndexSet &rows, Rating rating)
 
void insert_tracks (const MetaDataList &v_md, int row)
 
void set_current_track (int row)
 
int current_track () const
 
MetaData metadata (int row) const
 
MetaDataList metadata (const IndexSet &rows) const
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
bool has_local_media (const IndexSet &rows) const
 
void set_drag_index (int drag_index)
 
void set_row_height (int row_height)
 
virtual bool has_items () const override
 
virtual ::Library::SearchModeMask search_mode () const final
 

Detailed Description

The PlaylistItemModel class.