[Digikam-devel] Fwd: extragear/graphics/digikam/libs/database
Gilles Caulier
caulier.gilles at gmail.com
Wed Jul 1 12:32:48 BST 2009
2009/7/1 Andi Clemens <andi.clemens at gmx.net>:
> Hi Marcel,
>
> this commit broke the displaying of images in the iconview.
> Nothing is displayed, slave is broken.
> I double checked with git bisect, even restarted, it is definitely this
> commit.
kioslave are re-installed (:=)) ?
>
> Andi
>
>
>
> ---------- Message transféré ----------
> From: Marcel Wiesweg <marcel.wiesweg at gmx.de>
> To: kde-commits at kde.org
> Date: Wed, 01 Jul 2009 11:12:54 +0000
> Subject: extragear/graphics/digikam/libs/database
> SVN commit 989986 by mwiesweg:
>
> Reset collections as soon as parameters have changed
>
> M +14 -12 collectionmanager.cpp
> M +1 -0 collectionmanager.h
> M +1 -0 databaseaccess.cpp
>
>
> --- trunk/extragear/graphics/digikam/libs/database/collectionmanager.cpp #989985:989986
> @@ -596,22 +596,24 @@
> delete d;
> }
>
> -void CollectionManager::refresh()
> +void CollectionManager::clear()
> {
> + DatabaseAccess access;
> +
> + // clear list
> + foreach (AlbumRootLocation *location, d->locations)
> {
> - DatabaseAccess access;
> -
> - // clear list
> - foreach (AlbumRootLocation *location, d->locations)
> - {
> - CollectionLocation::Status oldStatus = location->status();
> - location->setStatus(CollectionLocation::LocationDeleted);
> - emit locationStatusChanged(*location, oldStatus);
> - delete location;
> - }
> - d->locations.clear();
> + CollectionLocation::Status oldStatus = location->status();
> + location->setStatus(CollectionLocation::LocationDeleted);
> + emit locationStatusChanged(*location, oldStatus);
> + delete location;
> }
> + d->locations.clear();
> +}
>
> +void CollectionManager::refresh()
> +{
> + clear();
> updateLocations();
> }
>
> --- trunk/extragear/graphics/digikam/libs/database/collectionmanager.h #989985:989986
> @@ -57,6 +57,7 @@
> /**
> * Clears all locations and re-reads the lists of collection locations
> */
> + void clear();
> void refresh();
>
> /** CollectionLocation objects returned are simple data containers.
> --- trunk/extragear/graphics/digikam/libs/database/databaseaccess.cpp #989985:989986
> @@ -202,6 +202,7 @@
> delete d->infoCache;
> d->infoCache = new ImageInfoCache();
> d->databaseWatch->setDatabaseIdentifier(QString());
> + CollectionManager::instance()->clear();
> }
>
> bool DatabaseAccess::checkReadyForUse(InitializationObserver *observer)
>
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>
>
More information about the Digikam-devel
mailing list