21#ifndef ALBUMCOVERMODEL_H
22#define ALBUMCOVERMODEL_H
24#include "Gui/Library/ItemModel.h"
25#include "Utils/Pimpl.h"
50 AlbumRole = Qt::UserRole,
51 ArtistRole = Qt::UserRole + 1,
52 CoverRole = Qt::UserRole + 2,
53 YearRole = Qt::UserRole + 3,
54 DurationRole = Qt::UserRole + 4
60 [[nodiscard]]
int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
61 [[nodiscard]]
int columnCount(
const QModelIndex& paren = QModelIndex())
const override;
62 [[nodiscard]] QVariant data(
const QModelIndex& index,
int role)
const override;
63 [[nodiscard]] Qt::ItemFlags flags(
const QModelIndex& index)
const override;
64 [[nodiscard]] QModelIndex
65 index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
67 [[nodiscard]] QSize itemSize()
const;
68 [[nodiscard]]
int zoom()
const;
70 [[nodiscard]] QString mergeSuggestion(
int index)
const override;
73 [[nodiscard]]
const MetaDataList& selectedMetadata()
const override;
74 [[nodiscard]]
int mapIndexToId(
int index)
const override;
75 [[nodiscard]]
Cover::Location cover(
const QModelIndexList& indexes)
const override;
76 [[nodiscard]]
int itemCount()
const override;
77 [[nodiscard]] QString searchableString(
int index,
const QString& prefix)
const override;
81 [[nodiscard]]
const AlbumList& albums()
const;
82 bool insertRows(
int row,
int count,
const QModelIndex& parent = QModelIndex())
override;
83 bool removeRows(
int row,
int count,
const QModelIndex& parent = QModelIndex())
override;
84 bool insertColumns(
int column,
int count,
const QModelIndex& parent = QModelIndex())
override;
85 bool removeColumns(
int column,
int count,
const QModelIndex& parent = QModelIndex())
override;
86 void refreshData()
override;
89 void setZoom(
int zoom, QSize view_size);
95 void coverLookupFinished(
bool success);
96 void showArtistsChanged();
Definition AbstractLibrary.h:41
Definition CoverLocation.h:39
Definition CoverModel.h:43
Definition ItemModel.h:40
Definition org_mpris_media_player2_adaptor.h:21