19#include <QAbstractListModel>
113 QModelIndex
indexForUrl(
const QUrl& fileUrl)
const;
170 int rowCount(
const QModelIndex& parent)
const override;
171 QVariant
data(
const QModelIndex&
index,
int role)
const override;
172 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
173 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
174 QModelIndex
index(
int row,
int column,
const QModelIndex& parent)
const override;
240 void slotFileDeleted(
const QString& folder,
const QString& file,
bool status);
275 void appendInfos(
const QList<ShowfotoItemInfo>& infos);
276 void publiciseInfos(
const QList<ShowfotoItemInfo>& infos);
280 void removeRowPairs(
const QList<QPair<int, int> >& toRemove);
284 static QList<IntPair> toContiguousPairs(
const QList<int>& unsorted);
299 Private*
const d =
nullptr;
Definition dragdropimplementations.h:30
Definition showfotoiteminfo.h:38
Definition showfotoitemmodel.h:37
QVariant data(const QModelIndex &index, int role) const override
Definition showfotoitemmodel.cpp:642
QModelIndex indexForShowfotoItemId(qlonglong id) const
Definition showfotoitemmodel.cpp:129
void removeIndex(const QModelIndex &index)
Definition showfotoitemmodel.cpp:432
bool isEmpty() const
Definition showfotoitemmodel.cpp:72
int numberOfIndexesForShowfotoItemId(qlonglong id) const
QList< ShowfotoItemInfo > uniqueShowfotoItemInfos() const
void requestIncrementalRefresh()
QList< QModelIndex > indexesForUrl(const QUrl &fileUrl) const
Definition showfotoitemmodel.cpp:175
void removeIndexs(const QList< QModelIndex > &indexes)
Definition showfotoitemmodel.cpp:437
QList< qlonglong > showfotoItemIds() const
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition showfotoitemmodel.cpp:633
void clearShowfotoItemInfos()
Definition showfotoitemmodel.cpp:251
void addShowfotoItemInfo(const ShowfotoItemInfo &info)
Definition showfotoitemmodel.cpp:219
QList< qlonglong > showfotoItemIds(const QList< QModelIndex > &indexes) const
qlonglong showfotoItemId(const QModelIndex &index) const
static ShowfotoItemInfo retrieveShowfotoItemInfo(const QModelIndex &index)
Definition showfotoitemmodel.cpp:142
void removeShowfotoItemInfos(const QList< ShowfotoItemInfo > &infos)
Definition showfotoitemmodel.cpp:424
void removeShowfotoItemInfo(const ShowfotoItemInfo &info)
Definition showfotoitemmodel.cpp:419
void preprocess(const QList< ShowfotoItemInfo > &infos)
void emitDataChangedForSelections(const QItemSelection &selection)
Definition showfotoitemmodel.cpp:306
void addShowfotoItemInfos(const QList< ShowfotoItemInfo > &infos)
Definition showfotoitemmodel.cpp:224
virtual void showfotoItemInfosCleared()
Definition showfotoitemmodel.h:266
QModelIndex indexForShowfotoItemInfo(const ShowfotoItemInfo &info) const
Definition showfotoitemmodel.cpp:119
void finishIncrementalRefresh()
DECLARE_MODEL_DRAG_DROP_METHODS void setSendRemovalSignals(bool send)
Definition showfotoitemmodel.cpp:457
void itemInfosAboutToBeRemoved(const QList< ShowfotoItemInfo > &infos)
QList< QModelIndex > indexesForShowfotoItemInfo(const ShowfotoItemInfo &info) const
Definition showfotoitemmodel.cpp:124
QModelIndex index(int row, int column, const QModelIndex &parent) const override
Definition showfotoitemmodel.cpp:623
void startIncrementalRefresh()
void emitDataChangedForAll()
Definition showfotoitemmodel.cpp:293
ShowfotoItemModelRoles
Definition showfotoitemmodel.h:43
@ ExtraDataDuplicateCount
Definition showfotoitemmodel.h:64
@ ThumbnailRole
Definition showfotoitemmodel.h:54
@ FilterModelRoles
Definition showfotoitemmodel.h:66
@ ExtraDataRole
Definition showfotoitemmodel.h:59
@ ShowfotoItemModelInternalId
Definition showfotoitemmodel.h:48
@ ShowfotoItemModelPointerRole
Definition showfotoitemmodel.h:47
void readyForIncrementalRefresh()
void reAddShowfotoItemInfos(const ShowfotoItemInfoList &infos)
Definition showfotoitemmodel.cpp:327
void addShowfotoItemInfosSynchronously(const QList< ShowfotoItemInfo > &infos)
Definition showfotoitemmodel.cpp:239
void itemInfosRemoved(const QList< ShowfotoItemInfo > &infos)
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition showfotoitemmodel.cpp:610
~ShowfotoItemModel() override
Definition showfotoitemmodel.cpp:67
ShowfotoItemInfo showfotoItemInfo(const QModelIndex &index) const
Definition showfotoitemmodel.cpp:77
bool hasImage(qlonglong id) const
void addShowfotoItemInfoSynchronously(const ShowfotoItemInfo &info)
Definition showfotoitemmodel.cpp:234
void itemInfosAboutToBeAdded(const QList< ShowfotoItemInfo > &infos)
void itemInfosAdded(const QList< ShowfotoItemInfo > &infos)
qlonglong showfotoItemId(int row) const
ShowfotoItemInfo & showfotoItemInfoRef(const QModelIndex &index) const
Definition showfotoitemmodel.cpp:87
void slotFileUploaded(const ShowfotoItemInfo &info)
Definition showfotoitemmodel.cpp:350
void processAdded(const QList< ShowfotoItemInfo > &infos)
static qlonglong retrieveShowfotoItemId(const QModelIndex &index)
void slotFileDeleted(const QString &folder, const QString &file, bool status)
Definition showfotoitemmodel.cpp:340
void setKeepsFileUrlCache(bool keepCache)
void reAddingFinished()
Definition showfotoitemmodel.cpp:332
void setShowfotoItemInfos(const QList< ShowfotoItemInfo > &infos)
Definition showfotoitemmodel.cpp:277
int numberOfIndexesForShowfotoItemInfo(const ShowfotoItemInfo &info) const
QList< ShowfotoItemInfo > showfotoItemInfos() const
Definition showfotoitemmodel.cpp:283
int rowCount(const QModelIndex &parent) const override
Definition showfotoitemmodel.cpp:600
QList< QModelIndex > indexesForShowfotoItemId(qlonglong id) const
virtual void showfotoItemInfosAboutToBeRemoved(int, int)
Definition showfotoitemmodel.h:271
QModelIndex indexForUrl(const QUrl &fileUrl) const
Definition showfotoitemmodel.cpp:160
void allRefreshingFinished()
#define DECLARE_MODEL_DRAG_DROP_METHODS
Definition dragdropimplementations.h:80
Definition datefolderview.cpp:34
Definition showfotofolderviewbar.cpp:43
QList< ShowfotoItemInfo > ShowfotoItemInfoList
Definition showfotoiteminfo.h:81
QPair< int, int > IntPair
Definition showfotoitemmodel.h:33