30class ImportFilterModel;
55 QList<QModelIndex>
mapListToSource(
const QList<QModelIndex>& indexes)
const;
56 QList<QModelIndex>
mapListFromSource(
const QList<QModelIndex>& sourceIndexes)
const;
59 qlonglong
camItemId(
const QModelIndex& index)
const;
60 QList<CamItemInfo>
camItemInfos(
const QList<QModelIndex>& indexes)
const;
61 QList<qlonglong>
camItemIds(
const QList<QModelIndex>& indexes)
const;
132 QVariant
data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
183 class ImportFilterModelPrivate;
187 ImportFilterModelPrivate*
const d_ptr;
193 bool filterAcceptsRow(
int source_row,
const QModelIndex& source_parent)
const override;
195 int compareCategories(
const QModelIndex& left,
const QModelIndex& right)
const override;
196 bool subSortLessThan(
const QModelIndex& left,
const QModelIndex& right)
const override;
232 bool filterAcceptsRow(
int source_row,
const QModelIndex& source_parent)
const override;
Definition camiteminfo.h:39
Definition camitemsortsettings.h:32
CategorizationMode
Definition camitemsortsettings.h:43
SortOrder
Definition camitemsortsettings.h:36
SortRole
Definition camitemsortsettings.h:51
Definition camerathumbsctrl.h:38
Definition dcategorizedsortfilterproxymodel.h:43
Definition importfilter.h:34
Definition importfiltermodel.h:91
void setCamItemSortSettings(const CamItemSortSettings &sorter)
Definition importfiltermodel.cpp:327
void setFilter(Filter *)
Definition importfiltermodel.cpp:368
void camItemInfosAdded(const QList< CamItemInfo > &infos)
void setCameraThumbsController(CameraThumbsCtrl *const thumbsCtrl)
Definition importfiltermodel.cpp:376
void slotRowsInserted(const QModelIndex &parent, int start, int end)
Definition importfiltermodel.cpp:403
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition importfiltermodel.cpp:275
void setSortRole(CamItemSortSettings::SortRole role)
Definition importfiltermodel.cpp:344
virtual QString categoryIdentifier(const CamItemInfo &info) const
Definition importfiltermodel.cpp:527
ImportFilterModel * importFilterModel() const override
Returns this, any chained ImportFilterModel, or 0.
Definition importfiltermodel.cpp:320
void setCategorizationMode(CamItemSortSettings::CategorizationMode mode)
Definition importfiltermodel.cpp:336
virtual int compareInfosCategories(const CamItemInfo &left, const CamItemInfo &right) const
Definition importfiltermodel.cpp:513
void slotProcessAdded(const QList< CamItemInfo > &)
Definition importfiltermodel.cpp:466
ImportFilterModelPrivate *const d_ptr
Definition importfiltermodel.h:187
bool subSortLessThan(const QModelIndex &left, const QModelIndex &right) const override
Definition importfiltermodel.cpp:488
CamItemSortSettings camItemSortSettings() const
void slotRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition importfiltermodel.cpp:415
void camItemInfosAboutToBeRemoved(const QList< CamItemInfo > &infos)
ImportFilterModelRoles
Definition importfiltermodel.h:97
@ CategoryFormatRole
Returns the format of the index which is used for category.
Definition importfiltermodel.h:105
@ ImportFilterModelPointerRole
Returns true if the given camera item is a group leader, and the group is opened.
Definition importfiltermodel.h:112
@ SortOrderRole
Returns the current sort order.
Definition importfiltermodel.h:102
@ CategorizationModeRole
Returns the current categorization mode.
Definition importfiltermodel.h:99
@ CategoryDateRole
Returns the date of the index which is used for category.
Definition importfiltermodel.h:108
void setSendCamItemInfoSignals(bool sendSignals)
Enables sending camItemInfosAdded and camItemInfosAboutToBeRemoved.
Definition importfiltermodel.cpp:383
int compareCategories(const QModelIndex &left, const QModelIndex &right) const override
Definition importfiltermodel.cpp:471
~ImportFilterModel() override
Definition importfiltermodel.cpp:268
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
Definition importfiltermodel.cpp:560
void setSortOrder(CamItemSortSettings::SortOrder order)
Definition importfiltermodel.cpp:352
void setStringTypeNatural(bool natural)
Definition importfiltermodel.cpp:360
virtual bool infosLessThan(const CamItemInfo &left, const CamItemInfo &right) const
Definition importfiltermodel.cpp:520
void setDirectSourceImportModel(ImportItemModel *const sourceModel) override
Reimplement if needed. Called only when model shall be set as (direct) sourceModel.
Definition importfiltermodel.cpp:427
Definition importimagemodel.h:33
@ FilterModelRoles
Definition importimagemodel.h:61
Definition importfiltermodel.h:33
void setSourceImportModel(ImportItemModel *const sourceModel)
Definition importfiltermodel.cpp:30
QList< QModelIndex > mapListToSource(const QList< QModelIndex > &indexes) const
Definition importfiltermodel.cpp:118
QModelIndex indexForPath(const QString &filePath) const
Definition importfiltermodel.cpp:176
qlonglong camItemId(const QModelIndex &index) const
Definition importfiltermodel.cpp:147
CamItemInfo camItemInfo(const QModelIndex &index) const
Definition importfiltermodel.cpp:142
QModelIndex indexForCamItemId(qlonglong id) const
Definition importfiltermodel.cpp:188
ImportItemModel * sourceImportModel() const
Definition importfiltermodel.cpp:42
QModelIndex mapToSourceImportModel(const QModelIndex &proxyIndex) const
Definition importfiltermodel.cpp:73
QList< CamItemInfo > camItemInfos(const QList< QModelIndex > &indexes) const
Definition importfiltermodel.cpp:152
void setSourceModel(QAbstractItemModel *sourceModel) override
Definition importfiltermodel.cpp:216
QList< QModelIndex > mapListFromSource(const QList< QModelIndex > &sourceIndexes) const
Definition importfiltermodel.cpp:130
QList< CamItemInfo > camItemInfosSorted() const
Definition importfiltermodel.cpp:193
QModelIndex mapFromSourceImportModel(const QModelIndex &importModelIndex) const
Definition importfiltermodel.cpp:88
ImportSortFilterModel * m_chainedModel
Definition importfiltermodel.h:85
ImportSortFilterModel * sourceFilterModel() const
Definition importfiltermodel.cpp:68
QModelIndex indexForCamItemInfo(const CamItemInfo &info) const
Definition importfiltermodel.cpp:183
virtual void setDirectSourceImportModel(ImportItemModel *const sourceModel)
Reimplement if needed. Called only when model shall be set as (direct) sourceModel.
Definition importfiltermodel.cpp:221
QModelIndex mapFromDirectSourceToSourceImportModel(const QModelIndex &sourceModelIndex) const
Definition importfiltermodel.cpp:103
QList< qlonglong > camItemIds(const QList< QModelIndex > &indexes) const
Definition importfiltermodel.cpp:164
virtual ImportFilterModel * importFilterModel() const
Returns this, any chained ImportFilterModel, or 0.
Definition importfiltermodel.cpp:206
~ImportSortFilterModel() override=default
void setSourceFilterModel(ImportSortFilterModel *const sourceModel)
Definition importfiltermodel.cpp:52
Definition importfiltermodel.h:223
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
Definition importfiltermodel.cpp:587
Definition datefolderview.cpp:34