void ImageAttributesWatch::slotImageChange(const ImageChangeset& changeset) { DatabaseFields::Set set = changeset.changes(); if ((set & DatabaseFields::ImageCommentsAll) || (set & DatabaseFields::CreationDate) || (set & DatabaseFields::ModificationDate) || (set & DatabaseFields::Rating)) { foreach(const qlonglong& imageId, changeset.ids()) { if (set & DatabaseFields::ImageCommentsAll) { emit signalImageCaptionChanged(imageId); } if ((set & DatabaseFields::CreationDate) || (set & DatabaseFields::ModificationDate)) { emit signalImageDateChanged(imageId); } if (set & DatabaseFields::Rating) { emit signalImageRatingChanged(imageId); } } }
void ScanControllerLoadingCacheFileWatch::slotImageChanged(const ImageChangeset& changeset) { DatabaseAccess access; foreach (const qlonglong& imageId, changeset.ids()) { DatabaseFields::Set changes = changeset.changes(); if (changes & DatabaseFields::ModificationDate) { ImageInfo info(imageId); kDebug() << imageId << info.filePath(); notifyFileChanged(info.filePath()); } } }