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

Public Member Functions

 TagMngrListModel (QObject *const parent=nullptr)
ListItem * addItem (QList< QVariant > values)
 add new item to list.
QList< ListItem * > allItems () const
 return all items from List, usually to be saved in KConfig.
int columnCount (const QModelIndex &parent=QModelIndex()) const override
QVariant data (const QModelIndex &index, int role) const override
 Standard methods to be implemented when subcassing QAbstractItemModel.
void deleteItem (ListItem *const item)
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
Qt::ItemFlags flags (const QModelIndex &index) const override
QList< int > getDragNewSelection () const
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
QMimeData * mimeData (const QModelIndexList &indexes) const override
QStringList mimeTypes () const override
QModelIndex parent (const QModelIndex &index) const override
int rowCount (const QModelIndex &parent=QModelIndex()) const override
bool setData (const QModelIndex &index, const QVariant &value, int role) override
Qt::DropActions supportedDropActions () const override
 Reimplemented methods for handling drag-n-drop, encoding and decoding mime types.

Member Function Documentation

◆ addItem()

ListItem * Digikam::TagMngrListModel::addItem ( QList< QVariant > values)
Parameters
valuesA list of data for item: Name as QString, QBrush as background and qlonglong as id.
Returns
pointer to newly created listitem.
Note
containsItem will return a valid pointer if item with the same values is already added to it's children list.

◆ dropMimeData()

bool Digikam::TagMngrListModel::dropMimeData ( const QMimeData * data,
Qt::DropAction action,
int row,
int column,
const QModelIndex & parent )
override
Note
after drag-n-drop selection is messed up, store the interval were new items are and TagsMngrListView will update selection.