digikam
importfiltermodel.cpp
Go to the documentation of this file.
103 QModelIndex ImportSortFilterModel::mapFromSourceImportModel(const QModelIndex& importModelIndex) const
118 QModelIndex ImportSortFilterModel::mapFromDirectSourceToSourceImportModel(const QModelIndex& sourceModelIndex) const
133 QList<QModelIndex> ImportSortFilterModel::mapListToSource(const QList<QModelIndex>& indexes) const
145 QList<QModelIndex> ImportSortFilterModel::mapListFromSource(const QList<QModelIndex>& sourceIndexes) const
408 void ImportFilterModel::slotRowsAboutToBeRemoved(const QModelIndex& /*parent*/, int start, int end)
429 disconnect(d->importItemModel, SIGNAL(processAdded(QList<CamItemInfo>)), this, SLOT(slotProcessAdded(QList<CamItemInfo>)));
444 connect(d->importItemModel, SIGNAL(processAdded(QList<CamItemInfo>)), this, SLOT(slotProcessAdded(QList<CamItemInfo>)));
455 int ImportFilterModel::compareCategories(const QModelIndex& left, const QModelIndex& right) const
469 return compareInfosCategories(d->importItemModel->camItemInfoRef(left), d->importItemModel->camItemInfoRef(right));
472 bool ImportFilterModel::subSortLessThan(const QModelIndex& left, const QModelIndex& right) const
491 return d->sorter.lessThan(left.data(ImportItemModel::ExtraDataRole), right.data(ImportItemModel::ExtraDataRole));
497 int ImportFilterModel::compareInfosCategories(const CamItemInfo& left, const CamItemInfo& right) const
528 bool ImportFilterModel::filterAcceptsRow(int source_row, const QModelIndex& source_parent) const
548 // -------------------------------------------------------------------------------------------------------
555 bool NoDuplicatesImportFilterModel::filterAcceptsRow(int source_row, const QModelIndex& source_parent) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
virtual ImportFilterModel * importFilterModel() const
Returns this, any chained ImportFilterModel, or 0.
Definition: importfiltermodel.cpp:220
NoDuplicatesImportFilterModel(QObject *const parent=nullptr)
Definition: importfiltermodel.cpp:550
ImportItemModel * sourceImportModel() const
Definition: importfiltermodel.cpp:57
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const =0
ImportSortFilterModel(QObject *const parent=nullptr)
Definition: importfiltermodel.cpp:35
void setSourceImportModel(ImportItemModel *const sourceModel)
Definition: importfiltermodel.cpp:45
virtual void setSourceModel(QAbstractItemModel *sourceModel)
virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
Definition: importfiltermodel.cpp:555
QModelIndex indexForCamItemId(qlonglong id) const
Definition: importfiltermodel.cpp:202
~ImportSortFilterModel()
Definition: importfiltermodel.cpp:41
Definition: camiteminfo.h:47
QModelIndex indexForCamItemInfo(const CamItemInfo &info) const
Definition: importfiltermodel.cpp:197
virtual void setDirectSourceImportModel(ImportItemModel *const sourceModel)
Reimplement if needed. Called only when model shall be set as (direct) sourceModel.
Definition: importfiltermodel.cpp:235
QModelIndex mapFromDirectSourceToSourceImportModel(const QModelIndex &sourceModelIndex) const
Definition: importfiltermodel.cpp:118
virtual int rowCount(const QModelIndex &parent) const
qlonglong camItemId(const QModelIndex &index) const
Definition: importfiltermodel.cpp:162
QList< CamItemInfo > camItemInfosSorted() const
Returns a list of all camera infos, sorted according to this model.
Definition: importfiltermodel.cpp:207
QList< CamItemInfo > camItemInfos(const QList< QModelIndex > &indexes) const
Definition: importfiltermodel.cpp:167
bool isValid() const
ImportSortFilterModel * m_chainedModel
Definition: importfiltermodel.h:92
This role is used for asking the category to a given index.
Definition: dcategorizedsortfilterproxymodel.h:61
int toInt(bool *ok) const
QList< QModelIndex > mapListToSource(const QList< QModelIndex > &indexes) const
Definition: importfiltermodel.cpp:133
virtual void setSourceModel(QAbstractItemModel *sourceModel)
Definition: importfiltermodel.cpp:230
QList< QModelIndex > mapListFromSource(const QList< QModelIndex > &sourceIndexes) const
Definition: importfiltermodel.cpp:145
QModelIndex mapFromSourceImportModel(const QModelIndex &importModelIndex) const
Definition: importfiltermodel.cpp:103
void setSourceFilterModel(ImportSortFilterModel *const sourceModel)
Definition: importfiltermodel.cpp:67
QList< qlonglong > camItemIds(const QList< QModelIndex > &indexes) const
Definition: importfiltermodel.cpp:179
QVariant fromValue(const T &value)
Definition: filter.h:43
QAbstractItemModel * sourceModel() const
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const
ImportSortFilterModel * sourceFilterModel() const
Definition: importfiltermodel.cpp:83
QVariant data(int role) const
virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const
QModelIndex indexForPath(const QString &filePath) const
Definition: importfiltermodel.cpp:191
CamItemInfo camItemInfo(const QModelIndex &index) const
Definition: importfiltermodel.cpp:157
This class lets you categorize a view.
Definition: dcategorizedsortfilterproxymodel.h:52
#define q
QModelIndex mapToSourceImportModel(const QModelIndex &proxyIndex) const
Convenience methods mapped to ImportItemModel.
Definition: importfiltermodel.cpp:88
virtual QVariant data(const QModelIndex &index, int role) const
QUrl fromLocalFile(const QString &localFile)
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 03:09:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 03:09:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.