Sayonara Player
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
Library::CoverModel Class Reference

The CoverModel class. More...

#include <CoverModel.h>

Inheritance diagram for Library::CoverModel:
Library::ItemModel SearchableModel< Model > SearchableModelInterface

Public Types

enum  Role {
  AlbumRole =Qt::UserRole,
  ArtistRole =Qt::UserRole + 1,
  CoverRole =Qt::UserRole + 2
}
 
using ExtraTriggerMap = QMap< QChar, QString >
 

Public Slots

void setZoom (int zoom, const QSize &view_size)
 
void reload ()
 
void clear ()
 

Public Member Functions

 CoverModel (QObject *parent, AbstractLibrary *library)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &paren=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QSize itemSize () const
 
int zoom () const
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole) override
 
Gui::CustomMimeDatacustomMimedata () const
 
void refreshData (int *rowCountBefore=nullptr, int *rowCountAfter=nullptr)
 
virtual ExtraTriggerMap getExtraTriggers ()
 
virtual ::Library::SearchModeMask searchMode () const final
 

Protected Member Functions

const MetaDataListselectedMetadata () const override
 return the tracks which belong to the selections. If an album is selected for example, all tracks of that album should be returned More...
 
QModelIndexList searchResults (const QString &substr) override
 
int searchableColumn () const override
 the index of the searchable column. This is the column where the text is searched for a certain searchstring
 
QString searchableString (int idx) const override
 here, the searchable string can even be refined. Maybe we just want to search within a substring indicated by the row More...
 
int mapIndexToId (int idx) const override
 return the current id for a given row More...
 
Cover::Location cover (const IndexSet &indexes) const override
 return the cover for multiple rows. if rows.size() > 1, an invalid, default constructed cover location is usually shown More...
 
AbstractLibrarylibrary ()
 
const AbstractLibrarylibrary () const
 

Detailed Description

The CoverModel class.

Member Function Documentation

◆ cover()

Cover::Location Library::CoverModel::cover ( const IndexSet rows) const
overrideprotectedvirtual

return the cover for multiple rows. if rows.size() > 1, an invalid, default constructed cover location is usually shown

Parameters
rows
Returns

Implements Library::ItemModel.

◆ mapIndexToId()

int Library::CoverModel::mapIndexToId ( int  row) const
overrideprotectedvirtual

return the current id for a given row

Parameters
row
Returns

Implements Library::ItemModel.

◆ searchableString()

QString Library::CoverModel::searchableString ( int  row) const
overrideprotectedvirtual

here, the searchable string can even be refined. Maybe we just want to search within a substring indicated by the row

Parameters
row
Returns

Implements Library::ItemModel.

◆ selectedMetadata()

const MetaDataList& Library::CoverModel::selectedMetadata ( ) const
overrideprotectedvirtual

return the tracks which belong to the selections. If an album is selected for example, all tracks of that album should be returned

Returns

Implements Library::ItemModel.