Miam-Player  0.8.0
A nice music player
LibraryItemModel Class Reference

The LibraryItemModel class is used to cache information from the database, in order to increase performance. More...

#include <libraryitemmodel.h>

Inheritance diagram for LibraryItemModel:
MiamItemModel

Public Slots

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

Public Member Functions

 LibraryItemModel (QObject *parent=nullptr)
 
virtual ~LibraryItemModel ()
 
virtual QChar currentLetter (const QModelIndex &index) const override
 
virtual LibraryFilterProxyModelproxy () const override
 
void rebuildSeparators ()
 
void reset ()
 
QMultiHash< SeparatorItem *, QModelIndex > topLevelItems () const
 
- 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 LibraryItemModel class is used to cache information from the database, in order to increase performance.

Author
Matthieu Bachelier

Constructor & Destructor Documentation

◆ LibraryItemModel()

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

◆ ~LibraryItemModel()

LibraryItemModel::~LibraryItemModel ( )
virtual

Member Function Documentation

◆ currentLetter()

QChar LibraryItemModel::currentLetter ( const QModelIndex &  iTop) const
overridevirtual

For every item in the library, gets the top level letter attached to it.

Implements MiamItemModel.

◆ load

void LibraryItemModel::load ( const QString &  = QString::null)
overridevirtualslot

Read all tracks entries in the database and send them to connected views.

◆ proxy()

LibraryFilterProxyModel * LibraryItemModel::proxy ( ) const
overridevirtual

Implements MiamItemModel.

◆ rebuildSeparators()

void LibraryItemModel::rebuildSeparators ( )

Rebuild the list of separators when one has changed grammatical articles in options.

◆ reset()

void LibraryItemModel::reset ( )

◆ topLevelItems()

QMultiHash<SeparatorItem*, QModelIndex> LibraryItemModel::topLevelItems ( ) const
inline

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