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

Classes

class  Item
 

Public Types

typedef DatabaseFields::Hash< QVariant > DatabaseFieldsHashRaw
 
enum  GroupingMode { GroupingHideGrouped = 0 , GroupingIgnoreGrouping = 1 , GroupingShowSubItems = 2 }
 

Public Slots

void slotSetActive (const bool isActive)
 

Signals

void signalGroupingModeChanged ()
 

Public Member Functions

 TableViewModel (TableViewShared *const sharedObject, QObject *const parent=nullptr)
 
void addColumnAt (const TableViewColumnConfiguration &cpp, const int targetColumn=-1)
 
void addColumnAt (const TableViewColumnDescription &description, const int targetColumn=-1)
 
QList< ItemInfoallItemInfo () const
 
int columnCount (const QModelIndex &i) const override
 
QVariant data (const QModelIndex &i, int role) const override
 
int deepRowCount () const
 
QModelIndex deepRowIndex (const int rowNumber) const
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 
int findChildSortedPosition (Item *const parentItem, Item *const childItem)
 
int firstDeepRowNotInList (const QList< QModelIndex > &needleList)
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QModelIndex fromItemFilterModelIndex (const QModelIndex &imageFilterModelIndex)
 
QModelIndex fromItemModelIndex (const QModelIndex &imageModelIndex)
 
TableViewColumngetColumnObject (const int columnIndex)
 
QList< TableViewColumn * > getColumnObjects ()
 
TableViewColumnProfile getColumnProfile () const
 
GroupingMode groupingMode () const
 
bool hasChildren (const QModelIndex &parent=QModelIndex()) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
qlonglong imageId (const QModelIndex &anIndex) const
 
QList< qlonglong > imageIds (const QModelIndexList &indexList) const
 
ItemInfo imageInfo (const QModelIndex &index) const
 
QList< ItemInfoimageInfos (const QModelIndexList &indexList) const
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex indexFromImageId (const qlonglong imageId, const int columnIndex) const
 
int indexToDeepRowNumber (const QModelIndex &index) const
 
ItemInfo infoFromItem (Item *const item) const
 
ItemInfoList infosFromItems (const QList< Item * > &items) const
 
QVariant itemDatabaseFieldRaw (Item *const item, const DatabaseFields::Set &requestedField)
 
DatabaseFieldsHashRaw itemDatabaseFieldsRaw (Item *const item, const DatabaseFields::Set &requestedSet)
 
ItemitemFromImageId (const qlonglong imageId) const
 
ItemitemFromIndex (const QModelIndex &i) const
 
QModelIndex itemIndex (Item *const item) const
 
bool lessThan (Item *const itemA, Item *const itemB)
 
void loadColumnProfile (const TableViewColumnProfile &columnProfile)
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
QStringList mimeTypes () const override
 
QModelIndex parent (const QModelIndex &childIndex) const override
 
void removeColumnAt (const int columnIndex)
 
int rowCount (const QModelIndex &parent) const override
 
void scheduleResort ()
 
void setGroupingMode (const GroupingMode newGroupingMode)
 
QList< Item * > sortItems (const QList< Item * > &itemList)
 
Qt::DropActions supportedDropActions () const override
 drag-and-drop related functions
 
QModelIndex toCol0 (const QModelIndex &anIndex) const
 
QModelIndex toItemFilterModelIndex (const QModelIndex &i) const
 
QModelIndex toItemModelIndex (const QModelIndex &i) const
 

Protected Member Functions

void sort (int column, Qt::SortOrder order=Qt::AscendingOrder) override
 

Member Function Documentation

◆ addColumnAt()

void Digikam::TableViewModel::addColumnAt ( const TableViewColumnDescription description,
const int  targetColumn = -1 
)

◆ flags()

Qt::ItemFlags Digikam::TableViewModel::flags ( const QModelIndex &  index) const
override

◆ indexFromImageId()

QModelIndex Digikam::TableViewModel::indexFromImageId ( const qlonglong  imageId,
const int  columnIndex 
) const

◆ infoFromItem()

ItemInfo Digikam::TableViewModel::infoFromItem ( TableViewModel::Item *const  item) const

◆ loadColumnProfile()

void Digikam::TableViewModel::loadColumnProfile ( const TableViewColumnProfile columnProfile)

◆ parent()

QModelIndex Digikam::TableViewModel::parent ( const QModelIndex &  childIndex) const
override

◆ sort()

void Digikam::TableViewModel::sort ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)
overrideprotected