void AlbumManager::slotCollectionImageChange(const CollectionImageChangeset& changeset) { if (!d->rootDAlbum) { return; } switch (changeset.operation()) { case CollectionImageChangeset::Added: case CollectionImageChangeset::Deleted: case CollectionImageChangeset::Removed: case CollectionImageChangeset::RemovedAll: if (!d->scanDAlbumsTimer->isActive()) { d->scanDAlbumsTimer->start(); } if (!d->albumItemCountTimer->isActive()) { d->albumItemCountTimer->start(); } break; default: break; } }
void ImageListModel::slotCollectionImageChange(const CollectionImageChangeset& changeset) { if (isEmpty()) { return; } switch (changeset.operation()) { case CollectionImageChangeset::Added: break; case CollectionImageChangeset::Removed: case CollectionImageChangeset::RemovedAll: removeImageInfos(ImageInfoList(changeset.ids())); break; default: break; } }