Revision 529254

Go back to digest for 16th April 2006

Features in Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:

digikam from trunk:

The ImageEditor can now access the database independently
from main view, i.e. also if main moved to a different directory.

- adjust ImageInfo to be more like a database item wrapper class
- add a method to ImageWindow to start it with a list of
ImageInfo objects, use this in AlbumIconView
- adapt ImageWindow to (optional) ImageInfo list
- adjust behavior of saveAsIsComplete
- add itemChanged methods to ImagePropertiesSidebarDB:
- one takes only a URL (no database)
- one takes an ImageInfo object (used by ImageWindow, full DB support)
- one takes AlbumIconItem and -View (used by main view,
full DB support, optional future interaction with the view)
- ImageDescEditTab now works on an ImageInfo object
- add a copyItem method to ImageInfo as a wrapper for said function from AlbumDB
- modify AlbumDB::copyItem to return image id of inserted image
- add DISTINCT keyword to second SELECT statement of AlbumDB::copyItem.
With all of above changes, I constantly produced bug #113915.
I do not know why the SELECT statement produces (in my case) three times
the same result so that INSERT complains, and I do not know which of
my changes should ever trigger this problem, but the DISTINCT fixes this.
If anyone speaks SQL, you might want to check my comment in AlbumDB::copyItem.

Currently, the rating is not copied when database information is copied (in copyItem).
Should this be done?

CCBUG: 113915

File Changes

Modified 12 files
  • /trunk/extragear/graphics/digikam
  •   /digikam/albumdb.cpp
  •   /digikam/albumdb.h
  •   /digikam/albumiconview.cpp
  •   /digikam/digikamview.cpp
  •   /digikam/imageinfo.cpp
  •   /digikam/imageinfo.h
  •   /libs/imageproperties/imagedescedittab.cpp
  •   /libs/imageproperties/imagedescedittab.h
  •   /libs/imageproperties/imagepropertiessidebardb.cpp
  •   /libs/imageproperties/imagepropertiessidebardb.h
  •   /utilities/imageeditor/editor/imagewindow.cpp
  •   /utilities/imageeditor/editor/imagewindow.h
12 files changed in total