50 ProgressItem* createProgressItem(
const QString& action)
const override;
61 void slotProgressItemCompleted();
98 Q_EMIT signalAddTags(infos, tagIDs);
103 Q_EMIT signalRemoveTags(infos, tagIDs);
108 Q_EMIT signalAssignPickLabel(infos, pickId);
113 Q_EMIT signalAssignColorLabel(infos, colorId);
118 Q_EMIT signalAssignRating(infos, rating);
123 Q_EMIT signalEditGroup(groupAction, pick, infos);
128 Q_EMIT signalSetExifOrientation(infos, orientation);
133 Q_EMIT signalApplyMetadata(infos, hub);
138 Q_EMIT signalTransform(infos, orientation);
143 Q_EMIT signalCopyAttributes(infos, derivedPaths);
150 bool isActive()
const;
153 bool shallSendForWriting(qlonglong
id);
156 void startingToWrite(
const QList<ItemInfo>& infos);
158 void connectToDatabaseWorker();
159 void connectDatabaseToFileWorker();
166 void slotImageDataChanged(
const QString& path,
bool removeThumbnails,
bool notifyCache);
167 void slotSleepTimer();
168 void slotLastProgressItemCompleted();
182 QTimer* sleepTimer =
nullptr;
Definition databaseworkeriface.h:34
Definition fileactionimageinfolist.h:95
Definition fileactionmngr_p.h:68
void transform(const FileActionItemInfoList &infos, int orientation)
Definition fileactionmngr_p.h:136
void signalAssignPickLabel(const FileActionItemInfoList &infos, int pickId)
void assignRating(const FileActionItemInfoList &infos, int rating)
Definition fileactionmngr_p.h:116
void assignTags(const FileActionItemInfoList &infos, const QList< int > &tagIDs)
Definition fileactionmngr_p.h:96
QString dbMessage
Definition fileactionmngr_p.h:173
void signalEditGroup(int groupAction, const ItemInfo &pick, const FileActionItemInfoList &infos)
void setExifOrientation(const FileActionItemInfoList &infos, int orientation)
Definition fileactionmngr_p.h:126
void signalApplyMetadata(const FileActionItemInfoList &infos, DisjointMetadata *hub)
void assignColorLabel(const FileActionItemInfoList &infos, int colorId)
Definition fileactionmngr_p.h:111
ParallelAdapter< FileWorkerInterface > * fileWorker
Definition fileactionmngr_p.h:180
void signalAssignColorLabel(const FileActionItemInfoList &infos, int colorId)
void signalRemoveTags(const FileActionItemInfoList &infos, const QList< int > &tagIDs)
void removeTags(const FileActionItemInfoList &infos, const QList< int > &tagIDs)
Definition fileactionmngr_p.h:101
QMutex mutex
Definition fileactionmngr_p.h:175
void signalAssignRating(const FileActionItemInfoList &infos, int rating)
QSet< qlonglong > scheduledToWrite
Definition fileactionmngr_p.h:172
void signalTransform(const FileActionItemInfoList &infos, int orientation)
PrivateProgressItemCreator dbProgress
Definition fileactionmngr_p.h:184
void signalTasksFinished()
void copyAttributes(const FileActionItemInfoList &infos, const QStringList &derivedPaths)
Definition fileactionmngr_p.h:141
void signalSetExifOrientation(const FileActionItemInfoList &infos, int orientation)
QString writerMessage
Definition fileactionmngr_p.h:174
void applyMetadata(const FileActionItemInfoList &infos, DisjointMetadata *hub)
Definition fileactionmngr_p.h:131
void signalAddTags(const FileActionItemInfoList &infos, const QList< int > &tagIDs)
void editGroup(int groupAction, const ItemInfo &pick, const FileActionItemInfoList &infos)
Definition fileactionmngr_p.h:121
PrivateProgressItemCreator fileProgress
Definition fileactionmngr_p.h:185
void signalCopyAttributes(const FileActionItemInfoList &infos, const QStringList &derivedPaths)
void assignPickLabel(const FileActionItemInfoList &infos, int pickId)
Definition fileactionmngr_p.h:106
Definition fileactionmngr.h:32
Definition fileactionimageinfolist.h:33
Definition parallelworkers.h:123
Definition fileactionmngr_p.h:45
QAtomicInt activeProgressItems
Definition fileactionmngr_p.h:53
Definition progressmanager.h:35
Definition datefolderview.cpp:34
GroupAction
Definition fileactionmngr_p.h:37
@ AddToGroup
Definition fileactionmngr_p.h:38
@ Ungroup
Definition fileactionmngr_p.h:40
@ RemoveFromGroup
Definition fileactionmngr_p.h:39