20#include <QAbstractTableModel>
107 int rowCount(
const QModelIndex&)
const override;
108 int columnCount(
const QModelIndex&)
const override;
110 QVariant
data(
const QModelIndex& index,
int role)
const override;
111 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
113 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder)
override;
151 void slotLoadItemsFinished();
156 Private*
const d =
nullptr;
Definition dtrashiteminfo.h:26
Definition dtrashitemmodel.h:31
QModelIndex indexForItem(const DTrashItemInfo &itemInfo) const
returns the index for the DTrashItemInfo in model
Definition dtrashitemmodel.cpp:417
void removeItems(const QModelIndexList &indexes)
removes list of items for given indexes from model data and informs the view
Definition dtrashitemmodel.cpp:293
QString trashAlbumPath() const
Definition dtrashitemmodel.cpp:465
bool isEmpty()
Definition dtrashitemmodel.cpp:434
QVariant data(const QModelIndex &index, int role) const override
Definition dtrashitemmodel.cpp:98
DTrashItemInfo itemForIndex(const QModelIndex &index)
returns DTrashItemInfo for specific index in model
Definition dtrashitemmodel.cpp:390
void loadItemsForCollection(const QString &colPath)
Runs a thread to list all items from a collection trash.
Definition dtrashitemmodel.cpp:368
void refreshLayout()
refreshes the view layout
Definition dtrashitemmodel.cpp:326
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition dtrashitemmodel.cpp:245
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder) override
Definition dtrashitemmodel.cpp:193
void changeThumbSize(int size)
Changes the thumbnail size.
Definition dtrashitemmodel.cpp:439
void refreshThumbnails(const LoadingDescription &desc, const QPixmap &pix)
refreshes the thumbnails
Definition dtrashitemmodel.cpp:336
int columnCount(const QModelIndex &) const override
Definition dtrashitemmodel.cpp:93
void signalLoadingStarted()
DTrashColumn
Definition dtrashitemmodel.h:37
@ DTrashTimeStamp
Definition dtrashitemmodel.h:40
@ DTrashRelPath
Definition dtrashitemmodel.h:39
@ DTrashThumb
Definition dtrashitemmodel.h:38
@ DTrashNumCol
Definition dtrashitemmodel.h:41
void signalLoadingFinished()
~DTrashItemModel() override
Definition dtrashitemmodel.cpp:80
void append(const DTrashItemInfo &itemInfo)
appends item to model data and informs the view
Definition dtrashitemmodel.cpp:281
int rowCount(const QModelIndex &) const override
QAbstractItemModel interface.
Definition dtrashitemmodel.cpp:88
void stopLoadingTrash()
Stop loading of trash.
Definition dtrashitemmodel.cpp:451
DTrashItemInfoList allItems()
returns a list of all items in model
Definition dtrashitemmodel.cpp:429
bool pixmapForItem(const QString &path, QPixmap &pix) const
loads a thumbnail for item in trash for showing
Definition dtrashitemmodel.cpp:234
DTrashItemInfoList itemsForIndexes(const QList< QModelIndex > &indexes)
returns DTrashItemInfoList for given indexes in model
Definition dtrashitemmodel.cpp:400
void clearCurrentData()
Clears all data from model and informs the view.
Definition dtrashitemmodel.cpp:358
Definition loadingdescription.h:35
Definition datefolderview.cpp:34
QList< DTrashItemInfo > DTrashItemInfoList
Definition dtrashiteminfo.h:45