19#include <QAbstractListModel>
30class AbstractItemDragDropHandler;
90 QList<qlonglong>
camItemIds(
const QList<QModelIndex>& indexes)
const;
114 QModelIndex
indexForUrl(
const QUrl& fileUrl)
const;
117 QList<CamItemInfo>
camItemInfos(
const QUrl& fileUrl)
const;
166 int rowCount(
const QModelIndex& parent)
const override;
167 QVariant
data(
const QModelIndex&
index,
int role)
const override;
168 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
169 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
170 QModelIndex
index(
int row,
int column,
const QModelIndex& parent)
const override;
241 void slotFileDeleted(
const QString& folder,
const QString& file,
bool status);
290 void cleanSituationChecks();
291 void removeRowPairs(
const QList<QPair<int, int> >& toRemove);
292 void removeRowPairsWithCheck(
const QList<QPair<int, int> >& toRemove);
307 Private*
const d =
nullptr;
Definition camiteminfo.h:39
Definition camerathumbsctrl.h:38
Definition dragdropimplementations.h:30
Definition importimagemodel.h:33
QList< CamItemInfo > uniqueCamItemInfos() const
Definition importimagemodel.cpp:491
bool keepsFileUrlCache() const
Definition importimagemodel.cpp:121
DECLARE_MODEL_DRAG_DROP_METHODS void setSendRemovalSignals(bool send)
DragDrop methods.
Definition importimagemodel.cpp:783
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition importimagemodel.cpp:1054
void addCamItemInfoSynchronously(const CamItemInfo &info)
Definition importimagemodel.cpp:438
bool isEmpty() const
Definition importimagemodel.cpp:126
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition importimagemodel.cpp:1073
bool hasIncrementalRefreshPending() const
Definition importimagemodel.cpp:673
void allRefreshingFinished()
void processAdded(const QList< CamItemInfo > &infos)
void readyForIncrementalRefresh()
void startIncrementalRefresh()
Definition importimagemodel.cpp:678
QModelIndex index(int row, int column, const QModelIndex &parent) const override
Definition importimagemodel.cpp:1087
QModelIndex indexForCamItemInfo(const CamItemInfo &info) const
Definition importimagemodel.cpp:215
int rowCount(const QModelIndex &parent) const override
QAbstractListModel implementation.
Definition importimagemodel.cpp:1063
void finishRefresh()
Definition importimagemodel.cpp:585
void setCamItemInfos(const CamItemInfoList &infos)
Definition importimagemodel.cpp:475
void slotFileDeleted(const QString &folder, const QString &file, bool status)
Definition importimagemodel.cpp:564
virtual void itemInfosAboutToBeRemoved(int, int)
Definition importimagemodel.h:284
QVariant data(const QModelIndex &index, int role) const override
Definition importimagemodel.cpp:1025
QModelIndex indexForCamItemId(qlonglong id) const
Definition importimagemodel.cpp:225
void emitDataChangedForSelections(const QItemSelection &selection)
Definition importimagemodel.cpp:532
void preprocess(const QList< CamItemInfo > &infos)
int numberOfIndexesForCamItemId(qlonglong id) const
Definition importimagemodel.cpp:256
void reAddingFinished()
Definition importimagemodel.cpp:558
int numberOfIndexesForCamItemInfo(const CamItemInfo &info) const
Definition importimagemodel.cpp:251
static CamItemInfo retrieveCamItemInfo(const QModelIndex &index)
Definition importimagemodel.cpp:271
virtual void camItemInfosCleared()
Definition importimagemodel.h:279
void reAddCamItemInfos(const CamItemInfoList &infos)
Definition importimagemodel.cpp:553
QList< CamItemInfo > camItemInfos() const
Definition importimagemodel.cpp:481
void itemInfosAboutToBeAdded(const QList< CamItemInfo > &infos)
qlonglong camItemId(const QModelIndex &index) const
Definition importimagemodel.cpp:151
static qlonglong retrieveCamItemId(const QModelIndex &index)
Definition importimagemodel.cpp:291
virtual void setCameraThumbsController(CameraThumbsCtrl *const controller)
Definition importimagemodel.cpp:102
QList< qlonglong > camItemIds() const
Definition importimagemodel.cpp:486
void clearCamItemInfos()
Definition importimagemodel.cpp:455
void slotFileUploaded(const CamItemInfo &info)
Definition importimagemodel.cpp:575
QModelIndex indexForUrl(const QUrl &fileUrl) const
Definition importimagemodel.cpp:309
void itemInfosAdded(const QList< CamItemInfo > &infos)
void removeIndexs(const QList< QModelIndex > &indexes)
Definition importimagemodel.cpp:741
ImportItemModelRoles
Definition importimagemodel.h:39
@ ExtraDataRole
Definition importimagemodel.h:54
@ FilterModelRoles
Definition importimagemodel.h:61
@ ImportItemModelPointerRole
Definition importimagemodel.h:43
@ ExtraDataDuplicateCount
Definition importimagemodel.h:59
@ ImportItemModelInternalId
Definition importimagemodel.h:44
@ ThumbnailRole
Definition importimagemodel.h:50
QList< QModelIndex > indexesForUrl(const QUrl &fileUrl) const
Definition importimagemodel.cpp:331
void removeCamItemInfos(const QList< CamItemInfo > &infos)
Definition importimagemodel.cpp:766
void requestIncrementalRefresh()
Definition importimagemodel.cpp:661
void addCamItemInfo(const CamItemInfo &info)
Definition importimagemodel.cpp:416
QList< QModelIndex > indexesForCamItemId(qlonglong id) const
Definition importimagemodel.cpp:237
void finishIncrementalRefresh()
Definition importimagemodel.cpp:685
void itemInfosRemoved(const QList< CamItemInfo > &infos)
void itemInfosAboutToBeRemoved(const QList< CamItemInfo > &infos)
void removeIndex(const QModelIndex &index)
Definition importimagemodel.cpp:736
~ImportItemModel() override
Definition importimagemodel.cpp:97
void emitDataChangedForAll()
Definition importimagemodel.cpp:519
bool hasImage(qlonglong id) const
Definition importimagemodel.cpp:509
CamItemInfo camItemInfo(const QModelIndex &index) const
Definition importimagemodel.cpp:131
bool isRefreshing() const
Definition importimagemodel.cpp:591
void addCamItemInfos(const CamItemInfoList &infos)
Definition importimagemodel.cpp:421
void setKeepsFileUrlCache(bool keepCache)
Definition importimagemodel.cpp:116
void addCamItemInfosSynchronously(const Digikam::CamItemInfoList &infos)
Definition importimagemodel.cpp:443
void removeCamItemInfo(const CamItemInfo &info)
Definition importimagemodel.cpp:761
CamItemInfo & camItemInfoRef(const QModelIndex &index) const
Definition importimagemodel.cpp:141
void startRefresh()
Definition importimagemodel.cpp:580
QList< QModelIndex > indexesForCamItemInfo(const CamItemInfo &info) const
Definition importimagemodel.cpp:220
#define DECLARE_MODEL_DRAG_DROP_METHODS
Definition dragdropimplementations.h:80
Definition datefolderview.cpp:34
QList< CamItemInfo > CamItemInfoList
Definition camiteminfo.h:116