Miam-Player  0.8.0
A nice music player
UniqueLibraryItemModel Class Reference

The UniqueLibraryItemModel class is the model used to store all tracks in a list view. More...

#include <uniquelibraryitemmodel.h>

Inheritance diagram for UniqueLibraryItemModel:
MiamItemModel

Public Slots

virtual void load (const QString &filter=QString::null) override
 

Public Member Functions

 UniqueLibraryItemModel (QObject *parent=nullptr)
 
virtual QChar currentLetter (const QModelIndex &index) const override
 
virtual UniqueLibraryFilterProxyModelproxy () const override
 
- Public Member Functions inherited from MiamItemModel
 MiamItemModel (QObject *parent=nullptr)
 
virtual ~MiamItemModel ()
 
QStandardItem * letterItem (const QString &letter) const
 
virtual void load (const QString &=QString::null)=0
 

Additional Inherited Members

- Protected Member Functions inherited from MiamItemModel
void deleteCache ()
 
SeparatorIteminsertSeparator (const QStandardItem *node)
 
- Protected Attributes inherited from MiamItemModel
QHash< uint, QStandardItem * > _hash
 
QHash< QString, SeparatorItem * > _letters
 
QMultiHash< SeparatorItem *, QModelIndex > _topLevelItems
 
QHash< QString, TrackItem * > _tracks
 

Detailed Description

The UniqueLibraryItemModel class is the model used to store all tracks in a list view.

This class is populated from SqlDatabase where all relevant informations are gathered together: A track is related to Artist, Album, Year so we can sort them nicely and draw cover albums.

Author
Matthieu Bachelier

Constructor & Destructor Documentation

◆ UniqueLibraryItemModel()

UniqueLibraryItemModel::UniqueLibraryItemModel ( QObject *  parent = nullptr)
explicit

Member Function Documentation

◆ currentLetter()

QChar UniqueLibraryItemModel::currentLetter ( const QModelIndex &  index) const
overridevirtual

Implements MiamItemModel.

◆ load

void UniqueLibraryItemModel::load ( const QString &  filter = QString::null)
overridevirtualslot

◆ proxy()

UniqueLibraryFilterProxyModel * UniqueLibraryItemModel::proxy ( ) const
overridevirtual

Implements MiamItemModel.


The documentation for this class was generated from the following files: