56 public SearchableTableModel
62 explicit FileListModel(
LocalLibrary* localLibrary, QObject* parent =
nullptr);
63 ~FileListModel()
override;
65 [[nodiscard]] QString parentDirectory()
const;
66 void setParentDirectory(
const QString& dir);
68 [[nodiscard]] LibraryId libraryId()
const;
69 [[nodiscard]] QStringList files()
const;
71 [[nodiscard]] QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
72 [[nodiscard]] QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
74 [[nodiscard]]
int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
75 [[nodiscard]]
int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
77 [[nodiscard]] QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
78 [[nodiscard]] Qt::ItemFlags flags(
const QModelIndex& index)
const override;
80 [[nodiscard]]
int itemCount()
const override;
81 [[nodiscard]] QString searchableString(
int index,
const QString& prefix)
const override;
84 void pixmapFetched(
const QString& path);