Rewrite album cover loader
This commit is contained in:
@@ -29,7 +29,6 @@
|
||||
#include <QUrl>
|
||||
#include <QImage>
|
||||
|
||||
#include "covermanager/albumcoverloaderoptions.h"
|
||||
#include "covermanager/albumcoverloaderresult.h"
|
||||
|
||||
class QAbstractItemModel;
|
||||
@@ -38,8 +37,6 @@ class QStandardItem;
|
||||
class Song;
|
||||
class AlbumCoverLoader;
|
||||
|
||||
class QModelIndex;
|
||||
|
||||
// Uses an AlbumCoverLoader to asynchronously load and set an icon on a QStandardItem.
|
||||
class StandardItemIconLoader : public QObject {
|
||||
Q_OBJECT
|
||||
@@ -47,8 +44,6 @@ class StandardItemIconLoader : public QObject {
|
||||
public:
|
||||
explicit StandardItemIconLoader(AlbumCoverLoader *cover_loader, QObject *parent = nullptr);
|
||||
|
||||
AlbumCoverLoaderOptions *options() { return &cover_options_; }
|
||||
|
||||
void SetModel(QAbstractItemModel *model);
|
||||
|
||||
void LoadIcon(const QUrl &art_automatic, const QUrl &art_manual, QStandardItem *for_item);
|
||||
@@ -61,10 +56,7 @@ class StandardItemIconLoader : public QObject {
|
||||
|
||||
private:
|
||||
AlbumCoverLoader *cover_loader_;
|
||||
AlbumCoverLoaderOptions cover_options_;
|
||||
|
||||
QAbstractItemModel *model_;
|
||||
|
||||
QMap<quint64, QStandardItem*> pending_covers_;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user