189
connect(this, SIGNAL(signalAddTags(const QList<ImageInfo> &, const QList<int> &)),
190
dbWorker, SLOT(assignTags(const QList<ImageInfo> &, const QList<int> &)));
192
connect(this, SIGNAL(signalRemoveTags(const QList<ImageInfo> &, const QList<int> &)),
193
dbWorker, SLOT(removeTags(const QList<ImageInfo> &, const QList<int> &)));
195
connect(this, SIGNAL(signalAssignRating(const QList<ImageInfo> &, int)),
196
dbWorker, SLOT(assignRating(const QList<ImageInfo> &, int)));
198
connect(this, SIGNAL(signalSetExifOrientation(const QList<ImageInfo> &, int)),
199
dbWorker, SLOT(setExifOrientation(const QList<ImageInfo> &, int)));
189
connect(this, SIGNAL(signalAddTags(const QList<ImageInfo>&, const QList<int>&)),
190
dbWorker, SLOT(assignTags(const QList<ImageInfo>&, const QList<int>&)));
192
connect(this, SIGNAL(signalRemoveTags(const QList<ImageInfo>&, const QList<int>&)),
193
dbWorker, SLOT(removeTags(const QList<ImageInfo>&, const QList<int>&)));
195
connect(this, SIGNAL(signalAssignRating(const QList<ImageInfo>&, int)),
196
dbWorker, SLOT(assignRating(const QList<ImageInfo>&, int)));
198
connect(this, SIGNAL(signalSetExifOrientation(const QList<ImageInfo>&, int)),
199
dbWorker, SLOT(setExifOrientation(const QList<ImageInfo>&, int)));
201
201
connect(this, SIGNAL(signalApplyMetadata(const QList<ImageInfo>&, MetadataHub*)),
202
202
dbWorker, SLOT(applyMetadata(const QList<ImageInfo>&, MetadataHub*)));
205
connect(dbWorker, SIGNAL(writeMetadataToFiles(const QList<ImageInfo> &)),
206
fileWorker, SLOT(writeMetadataToFiles(const QList<ImageInfo> &)));
208
connect(dbWorker, SIGNAL(writeOrientationToFiles(const QList<ImageInfo> &, int)),
209
fileWorker, SLOT(writeOrientationToFiles(const QList<ImageInfo> &, int)));
204
connect(dbWorker, SIGNAL(writeMetadataToFiles(const QList<ImageInfo>&)),
205
fileWorker, SLOT(writeMetadataToFiles(const QList<ImageInfo>&)));
207
connect(dbWorker, SIGNAL(writeOrientationToFiles(const QList<ImageInfo>&, int)),
208
fileWorker, SLOT(writeOrientationToFiles(const QList<ImageInfo>&, int)));
211
210
connect(dbWorker, SIGNAL(writeMetadata(const QList<ImageInfo>&, MetadataHub*)),
212
211
fileWorker, SLOT(writeMetadata(const QList<ImageInfo>&, MetadataHub*)));
215
connect(fileWorker, SIGNAL(imageDataChanged(const QString &, bool, bool)),
216
this, SLOT(slotImageDataChanged(const QString &, bool, bool)));
213
connect(fileWorker, SIGNAL(imageDataChanged(const QString&, bool, bool)),
214
this, SLOT(slotImageDataChanged(const QString&, bool, bool)));
219
MetadataManagerPriv::~MetadataManagerPriv()
217
MetadataManager::MetadataManagerPriv::~MetadataManagerPriv()
222
220
delete fileWorker;
225
void MetadataManagerPriv::schedulingForDB(int numberOfInfos)
223
void MetadataManager::MetadataManagerPriv::schedulingForDB(int numberOfInfos)
227
225
dbTodo += numberOfInfos;
228
226
updateProgress();
231
void MetadataManagerPriv::setDBAction(const QString& action)
229
void MetadataManager::MetadataManagerPriv::setDBAction(const QString& action)
233
231
dbMessage = action;
234
232
updateProgressMessage();
237
bool MetadataManagerPriv::shallSendForWriting(qlonglong id)
235
bool MetadataManager::MetadataManagerPriv::shallSendForWriting(qlonglong id)
239
237
QMutexLocker lock(&mutex);
240
238
if (scheduledToWrite.contains(id))
246
void MetadataManagerPriv::dbProcessedOne()
244
void MetadataManager::MetadataManagerPriv::dbProcessedOne()
248
246
if ( (dbDone++ % 10) == 0)
249
247
updateProgress();
252
void MetadataManagerPriv::dbProcessed(int numberOfInfos)
250
void MetadataManager::MetadataManagerPriv::dbProcessed(int numberOfInfos)
254
252
dbDone += numberOfInfos;
255
253
updateProgress();
258
void MetadataManagerPriv::dbFinished(int numberOfInfos)
256
void MetadataManager::MetadataManagerPriv::dbFinished(int numberOfInfos)
260
258
dbTodo -= numberOfInfos;
261
259
updateProgress();
264
void MetadataManagerPriv::schedulingForWrite(int numberOfInfos)
262
void MetadataManager::MetadataManagerPriv::schedulingForWrite(int numberOfInfos)
266
264
writerTodo += numberOfInfos;
267
265
updateProgress();
270
void MetadataManagerPriv::schedulingForOrientationWrite(int numberOfInfos)
268
void MetadataManager::MetadataManagerPriv::schedulingForOrientationWrite(int numberOfInfos)
272
270
schedulingForWrite(numberOfInfos);
275
void MetadataManagerPriv::setWriterAction(const QString& action)
273
void MetadataManager::MetadataManagerPriv::setWriterAction(const QString& action)
277
275
writerMessage = action;
278
276
updateProgressMessage();
281
void MetadataManagerPriv::startingToWrite(const QList<ImageInfo>& infos)
279
void MetadataManager::MetadataManagerPriv::startingToWrite(const QList<ImageInfo>& infos)
283
281
QMutexLocker lock(&mutex);
284
282
foreach (const ImageInfo& info, infos)
285
283
scheduledToWrite.remove(info.id());
288
void MetadataManagerPriv::writtenToOne()
286
void MetadataManager::MetadataManagerPriv::writtenToOne()
291
289
updateProgress();
294
void MetadataManagerPriv::orientationWrittenToOne()
292
void MetadataManager::MetadataManagerPriv::orientationWrittenToOne()
299
void MetadataManagerPriv::finishedWriting(int numberOfInfos)
297
void MetadataManager::MetadataManagerPriv::finishedWriting(int numberOfInfos)
301
299
writerTodo -= numberOfInfos;
302
300
updateProgress();
305
void MetadataManagerPriv::updateProgressMessage()
303
void MetadataManager::MetadataManagerPriv::updateProgressMessage()
308
306
if (dbTodo && writerTodo)