digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::DTrashItemModel Class Reference
+ Inheritance diagram for Digikam::DTrashItemModel:

Public Types

enum  DTrashColumn { DTrashThumb = 0 , DTrashRelPath , DTrashTimeStamp , DTrashNumCol }
 

Public Slots

void append (const DTrashItemInfo &itemInfo)
 appends item to model data and informs the view
 
void refreshLayout ()
 refreshes the view layout
 
void refreshThumbnails (const LoadingDescription &desc, const QPixmap &pix)
 refreshes the thumbnails
 
void removeItems (const QModelIndexList &indexes)
 removes list of items for given indexes from model data and informs the view
 

Signals

void dataChange ()
 
void signalLoadingFinished ()
 
void signalLoadingStarted ()
 

Public Member Functions

 DTrashItemModel (QObject *const parent, QWidget *const widget)
 
DTrashItemInfoList allItems ()
 returns a list of all items in model
 
void changeThumbSize (int size)
 Changes the thumbnail size.
 
void clearCurrentData ()
 Clears all data from model and informs the view.
 
int columnCount (const QModelIndex &) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
QModelIndex indexForItem (const DTrashItemInfo &itemInfo) const
 returns the index for the DTrashItemInfo in model
 
bool isEmpty ()
 
DTrashItemInfo itemForIndex (const QModelIndex &index)
 returns DTrashItemInfo for specific index in model
 
DTrashItemInfoList itemsForIndexes (const QList< QModelIndex > &indexes)
 returns DTrashItemInfoList for given indexes in model
 
void loadItemsForCollection (const QString &colPath)
 Runs a thread to list all items from a collection trash.
 
bool pixmapForItem (const QString &path, QPixmap &pix) const
 loads a thumbnail for item in trash for showing
 
int rowCount (const QModelIndex &) const override
 QAbstractItemModel interface.
 
void sort (int column, Qt::SortOrder order=Qt::AscendingOrder) override
 
void stopLoadingTrash ()
 Stop loading of trash.
 
QString trashAlbumPath () const
 

Member Function Documentation

◆ append

void Digikam::DTrashItemModel::append ( const DTrashItemInfo itemInfo)
slot
Parameters
itemInfoitem to append

◆ changeThumbSize()

void Digikam::DTrashItemModel::changeThumbSize ( int  size)
Parameters
sizesize to change to

◆ isEmpty()

bool Digikam::DTrashItemModel::isEmpty ( )
Returns
true if there is no data in the model

◆ loadItemsForCollection()

void Digikam::DTrashItemModel::loadItemsForCollection ( const QString &  colPath)
Parameters
colPathpath to collection to load items for

◆ pixmapForItem()

bool Digikam::DTrashItemModel::pixmapForItem ( const QString &  path,
QPixmap &  pix 
) const
Parameters
pathpath of image in trash
pixPixmap to fill
Returns
true if there is an available thumbnail

◆ refreshThumbnails

void Digikam::DTrashItemModel::refreshThumbnails ( const LoadingDescription desc,
const QPixmap &  pix 
)
slot
Parameters
descloading description from thumbnail load thread
pixpixmap from thumbnail load thread

◆ removeItems

void Digikam::DTrashItemModel::removeItems ( const QModelIndexList &  indexes)
slot
Parameters
indexesindexes to remove