28#ifndef LIBRARYITEMMODELALBUMS_H_
29#define LIBRARYITEMMODELALBUMS_H_
31#include "Gui/Library/ItemModel.h"
32#include "Utils/Pimpl.h"
53 AlbumModel(
const std::shared_ptr<Tagging::TagReader>& tagReader,
54 const std::shared_ptr<Tagging::TagWriter>& tagWriter,
58 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
59 QVariant data(
const QModelIndex& index,
int role)
const override;
60 bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::DisplayRole)
override;
61 int rowCount(
const QModelIndex& parent)
const override;
72 void albumChanged(
int index);
Definition AbstractLibrary.h:41
Definition CoverLocation.h:39
The AlbumModel class.
Definition AlbumModel.h:48
const MetaDataList & selectedMetadata() const override
return the tracks which belong to the selections. If an album is selected for example,...
QString searchableString(int row) const override
here, the searchable string can even be refined. Maybe we just want to search within a substring indi...
int searchableColumn() const override
the index of the searchable column. This is the column where the text is searched for a certain searc...
Id mapIndexToId(int index) const override
return the current id for a given row
Cover::Location cover(const QModelIndexList &indexes) const override
return the cover for multiple rows. if rows.size() > 1, an invalid, default constructed cover locatio...
The ItemModel is intended to abstract the various views. It supports searching, selections and a libr...
Definition ItemModel.h:43
The GUI_TagEdit class.
Definition Engine.h:33