Sayonara Player
Signals | Public Member Functions | Protected Member Functions | List of all members
AlbumCoverFetchThread Class Reference

#include <AlbumCoverFetchThread.h>

Detailed Description

This class organizes requests for new Covers for the AlbumCoverView. When looking for covers, not all requests should be fired simultaneously, so there should be a buffer assuring that covers are found one by one. Albums are organized by hashes, each album has a CoverLocation. A new request is added to the queue by calling add_data(). A new request is handled BEFORE old requests. The thread is locked until the done() function is called. The thread emits the signal sig_next(). The cover location and the hash which should be processed next can be fetched by current_hash() and current_cover_location().

Signals

void sig_next ()
 

Public Member Functions

 AlbumCoverFetchThread (QObject *parent=nullptr)
 
void add_data (const QString &hash, const Cover::Location &cl)
 add_data Add a new album request More...
 
void done (bool success)
 done Should be called when processing of the next cover should take place More...
 
void stop ()
 stop Stop the thread
 
QString current_hash () const
 Get the current processed hash valud. More...
 
Cover::Location current_cover_location () const
 Get the curren processed cover location. More...
 

Protected Member Functions

void run () override
 

Member Function Documentation

◆ add_data()

void AlbumCoverFetchThread::add_data ( const QString &  hash,
const Cover::Location cl 
)

add_data Add a new album request

Parameters
hashhashed album info
clCover Location of the album

◆ current_cover_location()

Cover::Location AlbumCoverFetchThread::current_cover_location ( ) const

Get the curren processed cover location.

Returns

◆ current_hash()

QString AlbumCoverFetchThread::current_hash ( ) const

Get the current processed hash valud.

Returns

◆ done()

void AlbumCoverFetchThread::done ( bool  success)

done Should be called when processing of the next cover should take place

Parameters
successnot evalutated
Inheritance diagram for AlbumCoverFetchThread: