Sayonara Player
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Gui
Library
CoverView
AlbumCoverFetchThread.h
1
/* AlbumCoverFetchThread.h */
2
3
/* Copyright (C) 2011-2024 Michael Lugmair (Lucio Carreras)
4
*
5
* This file is part of sayonara player
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef ALBUMCOVERFETCHTHREAD_H
22
#define ALBUMCOVERFETCHTHREAD_H
23
24
#include "Utils/Pimpl.h"
25
26
#include <QThread>
27
#include <QModelIndex>
28
29
namespace
Cover
30
{
31
class
Location
;
32
class
Lookup
;
33
}
34
35
namespace
Library
36
{
49
class
AlbumCoverFetchThread :
50
public
QThread
51
{
52
Q_OBJECT
53
PIMPL(AlbumCoverFetchThread)
54
55
signals:
56
void
sigNext();
57
58
public
:
59
using
Hash = QString;
60
using
HashAlbumPair =
QPair<Hash, Album>
;
61
using
HashAlbumList =
QList<HashAlbumPair>
;
62
using
HashLocationPair =
QPair<Hash, Cover::Location>
;
63
using
HashLocationList =
QList<HashLocationPair>
;
64
65
protected
:
66
void
run()
override
;
67
68
public
:
69
explicit
AlbumCoverFetchThread(QObject* parent =
nullptr
);
70
~AlbumCoverFetchThread()
override
;
71
77
void
addAlbum
(
const
Album
& album);
78
85
bool
checkAlbum
(
const
QString& hashLocationPair);
86
87
HashLocationPair takeCurrentLookup();
88
92
void
stop
();
93
void
clear();
94
void
removeHash(
const
Hash& hash);
95
96
static
Hash getHash(
const
Album
& album);
97
};
98
}
99
100
#endif
// ALBUMCOVERFETCHTHREAD_H
Album
Definition
Album.h:37
Cover::Location
Definition
CoverLocation.h:39
Cover::Lookup
The CoverLookup class.
Definition
CoverLookup.h:50
Library::AlbumCoverFetchThread::checkAlbum
bool checkAlbum(const QString &hashLocationPair)
check if album is already processed or about to be processed in the future
Library::AlbumCoverFetchThread::stop
void stop()
stop Stop the thread
Library::AlbumCoverFetchThread::addAlbum
void addAlbum(const Album &album)
add_data Add a new album request
QList
Definition
EngineUtils.h:33
QPair
Definition
typedefs.h:33
Generated on
for Sayonara Player by
1.17.0