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

The AlbumModel class. More...

#include <AlbumModel.h>

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

Public Types

using ExtraTriggerMap = QMap< QChar, QString >
 

Public Member Functions

 AlbumModel (QObject *parent, AbstractLibrary *library)
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::DisplayRole) override
 
int rowCount (const QModelIndex &parent) const override
 
Cover::Location cover (const QModelIndexList &indexes) const override
 return the cover for multiple rows. if rows.size() > 1, an invalid, default constructed cover location is usually shown More...
 
int searchableColumn () const override
 the index of the searchable column. This is the column where the text is searched for a certain searchstring More...
 
Id mapIndexToId (int index) const override
 return the current id for a given row More...
 
QString searchableString (int row) const override
 here, the searchable string can even be refined. Maybe we just want to search within a substring indicated by the row More...
 
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
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QModelIndexList searchResults (const QString &substr) override
 
virtual QMimeData * mimeData (const QModelIndexList &indexList) const override
 
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...
 
AbstractLibrarylibrary ()
 
const AbstractLibrarylibrary () const
 

Detailed Description

The AlbumModel class.

Member Function Documentation

◆ cover()

Cover::Location Library::AlbumModel::cover ( const QModelIndexList &  indexList) const
overridevirtual

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()

Id Library::AlbumModel::mapIndexToId ( int  row) const
overridevirtual

return the current id for a given row

Parameters
row
Returns

Implements Library::ItemModel.

◆ searchableColumn()

int Library::AlbumModel::searchableColumn ( ) const
overridevirtual

the index of the searchable column. This is the column where the text is searched for a certain searchstring

Implements Library::ItemModel.

◆ searchableString()

QString Library::AlbumModel::searchableString ( int  row) const
overridevirtual

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.

◆ searchResults()

QModelIndexList Library::ItemModel::searchResults ( const QString &  substr)
overridevirtualinherited

◆ selectedMetadata()

const MetaDataList & Library::AlbumModel::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.