How kde/digikam works
digiKam is a desktop photo-management application. Its principal workflow brings images in from cameras or storage, organizes and searches them in a photo library, and supports viewing, editing, and sharing. Major documented branches include face recognition, geolocation, batch processing, and web-service tools. The README documents capabilities but not most internal wiring; source evidence is limited to the supplied excerpts and SOURCE INDEX, so uncertain implementation links are omitted.
Main entry points: digikamitemview.cpp Photo browsing · main.cpp Application entry · digikamapp.cpp Main window · cameracontroller.cpp Camera import
Components 18
Application
- Application entry
core/app/main/main.cpp - Main window
core/app/main/digikamapp.cpp
Library management
- Camera import
core/utilities/import/backend/cameracontroller.cpp - Item drag data
core/app/dragdrop/ddragobjects.h - Photo browsing
core/app/items/views/digikamitemview.cpp - Photo filtering
core/app/filters/filtersidebarwidget.cpp - Metadata engine
core/libs/metadataengine/engine/metaengine.h - Photo database
core/libs/database/engine/dbenginesqlquery.cpp
Image workflows
- Image preview
core/libs/dplugins/widgets/dpreviewmanager.cpp - Image editor tools
core/dplugins/editor/colors/adjustcurves/adjustcurvestool.cpp - Batch processing
core/dplugins/bqm - Face pipeline
core/utilities/facemanagement/facepipeline.cpp - Geolocation tools
core/utilities/geolocation/geoiface
Extended tools
- Panorama tool
core/dplugins/generic/tools/panorama/manager/panomanager.cpp - Exposure blending
core/dplugins/generic/tools/expoblending/manager/expoblendingmanager.cpp - Web services
- Standalone viewer
core/showfoto/main/main.cpp
Other components
- Photographer
Connections 14
- Photographer → Application entry: launches
core/app/main/main.cpp - Application entry → Main window: creates
core/app/main/main.cpp - Photographer → Camera import: imports media
- Photographer → Photo browsing: manages photos
- Photo browsing → Photo filtering: filters results
- Photo browsing → Image preview: views items
- Photographer → Image editor tools: edits images
- Photographer → Batch processing: processes batches
- Photographer → Face pipeline: recognizes faces
- Photographer → Geolocation tools: maps photos
- Photographer → Panorama tool: stitches panoramas
- Photographer → Exposure blending: blends exposures
core/dplugins/generic/tools/expoblending/manager/expoblendingmanager.cpp - Photographer → Web services: shares content
- Photographer → Standalone viewer: opens images
core/showfoto/main/main.cpp