28#ifndef LIBRARYITEMMODELALBUMS_H_
29#define LIBRARYITEMMODELALBUMS_H_
31#include "Gui/Library/ItemModel.h"
32#include "Utils/Pimpl.h"
49 AlbumModel(
const std::shared_ptr<Tagging::TagReader>& tagReader,
50 const std::shared_ptr<Tagging::TagWriter>& tagWriter,
54 [[nodiscard]] Qt::ItemFlags flags(
const QModelIndex& index)
const override;
55 [[nodiscard]]
int rowCount(
const QModelIndex& parent)
const override;
56 [[nodiscard]] QVariant data(
const QModelIndex& index,
int role)
const override;
57 bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::DisplayRole)
override;
59 [[nodiscard]]
Cover::Location cover(
const QModelIndexList& indexes)
const override;
60 [[nodiscard]] Id mapIndexToId(
int index)
const override;
62 [[nodiscard]]
const MetaDataList& selectedMetadata()
const override;
63 [[nodiscard]]
int itemCount()
const override;
64 [[nodiscard]] QString searchableString(
int index,
const QString& prefix)
const override;
65 [[nodiscard]] QString mergeSuggestion(
int index)
const override;
68 void albumChanged(
int index);
Definition AbstractLibrary.h:41
Definition CoverLocation.h:39
Definition AlbumModel.h:44
Definition ItemModel.h:40
The GUI_TagEdit class.
Definition Engine.h:33