digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam Namespace Reference

NOTE: This is because of the CollectionManager private slot. More...

Namespaces

namespace  Matrix
 If the picture is displayed according to the exif orientation tag, the user will request rotating operations relative to what he sees, and that is the picture rotated according to the EXIF tag.

Classes

struct  _TagData
class  AbstractAlbumModel
class  AbstractAlbumTreeView
 Base class for all tree views that display Album-based content provided by an AbstractSpecificAlbumModel. More...
class  AbstractAlbumTreeViewSelectComboBox
class  AbstractCheckableAlbumModel
class  AbstractCheckableAlbumTreeView
class  AbstractCountingAlbumModel
class  AbstractCountingAlbumTreeView
class  AbstractDetector
class  AbstractItemDragDropHandler
class  AbstractMarkerTiler
class  AbstractSearchGroupContainer
class  AbstractSpecificAlbumModel
class  AbstractWidgetDelegateOverlay
class  ActionCategorizedView
class  ActionData
class  ActionItemModel
class  ActionJob
class  ActionSortFilterProxyModel
class  ActionTask
class  ActionThread
class  ActionThreadBase
class  ActionVersionsOverlay
class  AddBookmarkDialog
class  AddBookmarkProxyModel
 Proxy model that filters out the bookmarks so only the folders are left behind. More...
class  AddTagsComboBox
class  AddTagsLineEdit
class  AdvancedMetadataTab
class  AdvancedRenameDialog
class  AdvancedRenameInput
class  AdvancedRenameLineEdit
class  AdvancedRenameListItem
class  AdvancedRenameManager
class  AdvancedRenameProcessDialog
class  AdvancedRenameWidget
class  AdvancedSettings
class  AestheticDetector
class  AIToolsPipeline
 A class to handle AI tools processing pipeline. More...
class  AIToolsPipelinePackage
 A package class for the AIToolsPipeline, containing image data and processing information. More...
class  AkonadiIface
class  Album
 Abstract base class for all album types. More...
class  AlbumChangeset
class  AlbumCustomizer
class  AlbumDragDropHandler
class  AlbumFilterModel
class  AlbumFolderViewSideBarWidget
class  AlbumHistory
 Manages the history of the last visited albums. More...
class  AlbumInfo
 A container class for transporting album information from the database to AlbumManager. More...
class  AlbumIterator
 Iterate over all children of this Album. More...
class  AlbumLabelsSearchHandler
class  AlbumManager
 AlbumManager manages albums: does listing of albums and controls the lifetime of it. More...
class  AlbumModel
class  AlbumModelDragDropHandler
class  AlbumModificationHelper
 Utility class providing methods to modify physical albums (PAlbum) in a way useful to implement views. More...
class  AlbumParser
class  AlbumPointer
 You can use AlbumPointer to store a guarded pointer to Album or one of the subclasses (use template parameter). More...
class  AlbumPointerList
class  AlbumPropsEdit
class  AlbumRootChangeset
class  AlbumRootInfo
class  AlbumsDBJobInfo
class  AlbumsDBJobsThread
class  AlbumSelectComboBox
class  AlbumSelectDialog
class  AlbumSelectionTreeView
 Album tree view used in the left sidebar to select PAlbums and perform operations on them via a context menu. More...
class  AlbumSelectors
class  AlbumSelectTabs
class  AlbumSelectTreeView
 Enables a simple context menu only for creating a new album. More...
class  AlbumSelectWidget
class  AlbumShortInfo
class  AlbumSimplified
 This class is used when parsing response of listAlbums(). More...
class  AlbumsJob
class  AlbumThumbnailLoader
class  AlbumTreeView
class  AlbumTreeViewSelectComboBox
class  AlbumWatch
class  AltLangStrEdit
struct  AmbiguityChoice
class  AnimatedClearButton
class  AnimatedVisibility
class  AntiVignettingContainer
class  AntiVignettingFilter
class  AntiVignettingSettings
class  ApplicationSettings
class  AssignedBatchTools
 Container to assign Batch tools and settings to an item by Url. More...
class  AssignedListView
class  AssignedListViewItem
class  AssignNameOverlay
class  AssignNameWidget
class  AssignNameWidgetStates
class  AudPlayerWdg
class  AutoCrop
class  AutoExpoFilter
class  AutoLevelsFilter
class  AutoRotator
class  AutotagsAssign
class  AutotagsClassifierBase
class  AutotagsClassifierMinmax
class  AutotagsClassifierSoftmax
class  AutotagsClassifierYolo
class  AutotagsEngine
class  AutotagsPipelineBase
class  AutotagsPipelineObject
class  AutotagsPipelinePackageBase
class  AutotagsScanSettings
class  AutotagsScanWidget
class  BackendGeonamesRG
 This class calls Geonames' reverse geocoding service. More...
class  BackendGeonamesUSRG
 This class calls Geonames' get address service available only for USA locations. More...
class  BackendGoogleMaps
class  BackendMarble
class  BackendMarbleLayer
class  BackendOsmRG
 This class calls Open Street Map's reverse geocoding service. More...
class  BalooInfo
class  BalooWrap
 The BalooWrap class is a singleton class which offer functionality for reading and writing image comment, tags and rating from Baloo to digiKam and from digiKam to Baloo. More...
class  BasicDImgFilterGenerator
class  BatchTool
class  BatchToolSet
 A container of associated batch tool and settings. More...
class  BatchToolsFactory
class  BCGContainer
class  BCGFilter
class  BCGSettings
class  BdEngineBackend
class  BlackFrameListView
class  BlackFrameListViewItem
class  BlackFrameParser
class  BlackFrameToolTip
class  BlurDetector
class  BlurFilter
class  BlurFXFilter
class  BookmarkNode
class  BookmarksDialog
class  BookmarksManager
 Bookmark manager, owner of the bookmarks, loads, saves and basic tasks. More...
class  BookmarksMenu
 Menu that is dynamically populated from the bookmarks. More...
class  BookmarksModel
 BookmarksModel is a QAbstractItemModel wrapper around the BookmarkManager. More...
class  BorderContainer
class  BorderFilter
class  BorderSettings
class  BqmInfoIface
class  BuildTrashCountersJob
class  BWSepiaContainer
class  BWSepiaFilter
class  BWSepiaSettings
class  CameraAutoDetectThread
class  CameraController
class  CameraFolderDialog
class  CameraFolderItem
class  CameraFolderView
class  CameraHistoryUpdater
class  CameraInfoDialog
class  CameraItem
class  CameraItemList
class  CameraList
class  CameraMessageBox
class  CameraNameHelper
class  CameraNameOption
class  CameraSelection
class  CameraThumbsCtrl
class  CameraType
class  CamItemInfo
class  CamItemSortSettings
class  Canvas
class  CaptionEdit
class  CaptionsMap
 A map used to store a list of Alternative Language values + author and date properties The map key is the language code following RFC3066 notation (like "fr-FR" for French), and the CaptionsMap value all caption properties. More...
class  CaptionValues
class  CaptureDlg
class  CaptureWidget
class  CaseModifier
class  CategorizedItemModel
class  CBContainer
class  CBFilter
class  CBSettings
class  ChangeBookmarkCommand
class  CharcoalFilter
class  CheckableAlbumFilterModel
 Filter model for checkable album models that allows more filtering options based on check state. More...
class  ChoiceSearchComboBox
class  ChoiceSearchModel
class  CIETongueWidget
class  ClickDragReleaseItem
class  ClockPhotoDialog
struct  CMat
 CMat: More...
class  CollectionImageChangeset
class  CollectionLocation
class  CollectionManager
class  CollectionPage
class  CollectionScanner
class  CollectionScannerHintContainer
class  CollectionScannerObserver
class  ColorCorrectionDlg
class  ColorFXContainer
class  ColorFXFilter
class  ColorFXSettings
class  ColorGradientWidget
class  ColorLabelFilter
class  ColorLabelMenuAction
class  ColorLabelSelector
class  ColorLabelWidget
class  ComboBoxDelegate
class  CommentInfo
class  CommonKeys
class  CompressionDetector
class  ContentAwareContainer
class  ContentAwareFilter
class  ContextMenuHelper
 A helper class to add actions and special menus to the context menu. More...
class  CoordinatesOverlayWidget
class  CopyOrMoveJob
class  CopyrightInfo
class  CoreDB
class  CoreDbAccess
 The CoreDbAccess provides access to the database: Create an instance of this class on the stack to retrieve a pointer to the database. More...
class  CoreDbAccessUnlock
class  CoreDbBackend
class  CoreDbCopyManager
class  CoreDbDownloadHistory
class  CoreDbNameFilter
class  CoreDbOperationGroup
 When you intend to execute a number of write operations to the database, group them while holding a CoreDbOperationGroup. More...
class  CoreDbPrivilegesChecker
class  CoreDbSchemaUpdater
class  CoreDbTransaction
 Convenience class: You can create a CoreDbTransaction object for a scope for which you want to declare a database commit. More...
class  CoreDbUrl
class  CoreDbWatch
class  CountrySelector
class  CurvesBox
class  CurvesContainer
class  CurvesFilter
class  CurvesSettings
class  CurvesWidget
class  CustomStepsDoubleSpinBox
class  CustomStepsIntSpinBox
class  DAboutData
class  DAbstractSliderSpinBox
class  DActiveLabel
 A widget to host an image into a label with an active url which can be open to default web browser using simple mouse click. More...
class  DAdjustableLabel
 A label to show text adjusted to widget size. More...
class  DAlbum
 A Date Album representation. More...
class  DAlbumDrag
 Provides a drag object for an album. More...
class  DAlbumInfo
class  DArrowClickLabel
class  DatabaseCopyThread
class  DatabaseLoadSaveFileInfoProvider
class  DatabaseMigrationDialog
class  DatabaseOption
class  DatabaseOptionDialog
class  DatabasePage
class  DatabaseServer
class  DatabaseServerError
class  DatabaseServerStarter
class  DatabaseSettingsWidget
class  DatabaseTask
class  DatabaseWorkerInterface
class  DateAlbumModel
 A model for date based albums. More...
class  DateFolderView
class  DateFolderViewSideBarWidget
class  DateFormat
class  DateFormatModifier
class  DateOption
class  DateOptionDialog
class  DatesDBJobInfo
class  DatesDBJobsThread
class  DatesJob
class  DateTreeView
class  DbCleaner
class  DbEngineAccess
 The DbEngineAccess class provides access to the database: Create an instance of this class on the stack to retrieve a pointer to the database. More...
class  DbEngineAction
class  DbEngineActionElement
class  DbEngineActionType
 The DbEngineActionType is used by the BdEngineBackend to wrap another data object within an sql statement and controls whether it should be used as field entry or as value (prepared to an sql statement with positional binding). More...
class  DbEngineConfig
class  DbEngineConfigSettings
class  DbEngineConfigSettingsLoader
class  DbEngineConnectionChecker
class  DbEngineErrorAnswer
class  DbEngineErrorHandler
class  DbEngineGuiErrorHandler
class  DbEngineLocking
class  DbEngineParameters
 This class encapsulates all parameters needed to establish a connection to a database (inspired by the API of Qt::Sql). More...
class  DbHeaderListItem
class  DBinaryIface
class  DBinarySearch
 This class has nothing to do with a binary search, it is a widget to search for binaries. More...
class  DBInfoIface
class  DBJob
class  DBJobInfo
class  DBJobsManager
class  DBJobsThread
class  DbKeysCollection
 A class for managing / grouping database keys. More...
class  DbKeySelector
class  DbKeySelectorItem
class  DbKeySelectorView
class  DbShrinkDialog
class  DBStatDlg
class  DBusSignalListenerThread
class  DBusyDlg
class  DBusyThread
class  DCameraDragObject
 Provides a drag object for a camera object. More...
class  DCameraItemListDrag
 Provides a drag object for a list of camera items. More...
class  DCategorizedSortFilterProxyModel
 This class lets you categorize a view. More...
class  DCategorizedView
 Item view for listing items. More...
class  DCategoryDrawer
 The category drawing is performed by this class. More...
class  DClickLabel
class  DColor
class  DColorComposer
class  DColorSelector
 A widget to choose a color from a palette. More...
class  DColorValueSelector
class  DComboBox
class  DConfigDlg
 A dialog base class which can handle multiple pages. More...
class  DConfigDlgMngr
 The DConfigDlgMngr class provides a means of automatically retrieving, saving and resetting basic settings. More...
class  DConfigDlgModel
 A base class for a model used by DConfigDlgView. More...
class  DConfigDlgTitle
 This class provides a widget often used for DConfigDlg titles. More...
class  DConfigDlgView
 A base class which can handle multiple pages. More...
class  DConfigDlgWdg
 Page widget with many layouts (faces). More...
class  DConfigDlgWdgItem
 DConfigDlgWdgItem is used by DConfigDlgWdg and represents a page. More...
class  DConfigDlgWdgModel
 This page model is used by. More...
class  DCursorTracker
 This class implements a window which looks like a tool tip. More...
class  DDateEdit
 A date editing widget that consists of an editable combo box. More...
class  DDatePicker
 Provides a widget for calendar date input. More...
class  DDatePickerPopup
 This menu helps the user to select a date quickly. More...
class  DDateTable
 This is a support class for the DDatePicker class. More...
class  DDateTimeEdit
 This class is basically the same as the KDE Date Time widget with the exception that a QTimeEdit is placed directly besides it. More...
class  DDoubleNumInput
class  DDoubleSliderSpinBox
class  DefaultRenameParser
class  DefaultValueDialog
class  DefaultValueModifier
class  DefaultVersionNamingScheme
class  DeleteDialog
class  DeleteItem
class  DeleteItemList
class  DeleteJob
class  DeleteWidget
class  DeltaTime
 Container that hold the time difference for clock photo dialog. More...
class  DetByClockPhotoButton
class  DetectionBenchmarker
class  DExpanderBox
class  DExpanderBoxExclusive
class  DFileDialog
class  DFileOperations
class  DFileSelector
 A widget to choose a single local file or path. More...
class  DFontProperties
class  DFontSelect
class  DGradientSlider
class  DHBox
 An Horizontal widget to host children widgets. More...
class  DHistoryView
class  DHueSaturationSelector
class  DigikamApp
class  DigikamItemDelegate
class  DigikamItemView
class  DImageHistory
class  DImg
class  DImgBuiltinFilter
class  DImgChildItem
class  DImgFilterGenerator
class  DImgFilterManager
class  DImgLoader
class  DImgLoaderObserver
class  DImgLoaderSettings
class  DImgPreviewItem
class  DImgThreadedAnalyser
class  DImgThreadedFilter
class  DInfoInterface
class  DIntNumInput
class  DIntRangeBox
class  DIO
class  DirectoryNameOption
class  DisjointMetadataDataFields
 This class was split from DisjointMetadata::Private to allow to use the automatic C++ copy constructor (DisjointMetadata::Private contains a QMutex and is thus non-copyable). More...
class  DistortionFXFilter
class  DItemDelegate
class  DItemDrag
 Provides a drag object with additional information for internal drag and drop. More...
class  DItemInfo
 DItemInfo is a class to get item information from host application (Showfoto or digiKam) The interface is re-implemented in host and depend how item information must be retrieved (from a database or by file metadata). More...
class  DItemsList
class  DItemsListView
class  DItemsListViewItem
class  DItemToolTip
class  DKCamera
class  DLabelExpander
class  DLineWidget
 A widget to show an horizontal or vertical line separator. More...
class  DLogoAction
class  DMessageBox
class  DMetadataSettings
class  DMetadataSettingsContainer
 The class DMetadataSettingsContainer is designed to dynamically add namespaces. More...
class  DMetaInfoIface
class  DModelFactory
 This class is simply a factory of all models that build the core of the digikam application. More...
class  DMultiTabBar
 a Widget for horizontal and vertical tabs. More...
class  DMultiTabBarButton
class  DMultiTabBarFrame
class  DMultiTabBarTab
class  DNGConvertSettings
class  DNGSettings
class  DNGWriter
class  DNGWriterHost
class  DNNFaceDetectorBase
class  DNNFaceDetectorYuNet
class  DNNFaceExtractorBase
class  DNNModelBase
class  DNNModelConfig
class  DNNModelInfoContainer
class  DNNModelManager
class  DNNModelNaturalLanguage
 Download-only model wrapper for local GGUF LLMs. More...
class  DNNModelNet
class  DNNModelSFace
class  DNNModelYuNet
class  DNNSFaceExtractor
class  DNotificationPopup
 A dialog-like popup that displays messages without interrupting the user. More...
class  DNotificationWidget
 This widget can be used to provide inline positive or negative feedback, or to implement opportunistic interactions. More...
class  DOnlineTranslator
 Provides translation data. More...
struct  DOnlineTranslatorOption
 Contains translation options for a single word. More...
class  DOnlineTts
 Provides TTS URL generation. More...
class  DownloadInfo
class  DownloadSettings
class  DPixelsAliasFilter
class  DPlainTextEdit
 A text edit widget based on QPlainTextEdit with spell checker capabilities based on Sonnet (optional). More...
class  DPlugin
 A digiKam external plugin abstract class. More...
class  DPluginAboutDlg
class  DPluginAction
class  DPluginAuthor
class  DPluginBqm
class  DPluginConfView
class  DPluginConfViewBqm
class  DPluginConfViewDImg
class  DPluginConfViewEditor
class  DPluginConfViewGeneric
class  DPluginDialog
class  DPluginDImg
class  DPluginEditor
class  DPluginGeneric
class  DPluginLoader
 The class that handles digiKam's external plugins. More...
class  DPluginRawImport
class  DPluginSetup
class  DPointSelect
class  DPopupFrame
class  DPreviewImage
class  DPreviewManager
class  DProgressDlg
class  DProgressWdg
class  DragDropModelImplementation
class  DragDropViewImplementation
class  DragHandle
 An alternative handle for QDockWidget's that looks like a toolbar handle. More...
class  DRawDecoder
class  DRawDecoderSettings
class  DRawDecoderWidget
class  DRawDecoding
class  DRawInfo
class  DSaveSettingsWidget
class  DSelectionItem
class  DSelector
 DSelector is the base class for other widgets which provides the ability to choose from a one-dimensional range of values. More...
class  DServiceInfo
class  DServiceMenu
class  DSliderSpinBox
class  DSplashScreen
class  DSqueezedClickLabel
class  DTagListDrag
 Provides a drag object for a list of tags. More...
class  DTextBrowser
class  DTextEdit
 A text edit widget based on QTextEdit with spell checker capabilities based on Sonnet (optional). More...
class  DTextLabelName
class  DTextLabelValue
class  DTextList
class  DToolTipStyleSheet
class  DTrash
class  DTrashItemInfo
class  DTrashItemModel
class  DTrashItemsListingJob
class  DuplicatesFinder
class  DuplicatesProgressObserver
class  DVBox
 A Vertical widget to host children widgets. More...
class  DWItemDelegate
 This class allows to create item delegates embedding simple widgets to interact with items. More...
class  DWItemDelegatePool
class  DWItemDelegatePoolPrivate
class  DWizardDlg
class  DWizardPage
class  DWorkingPixmap
 A widget to draw progress wheel indicator over thumbnails. More...
class  DXmlGuiWindow
 Generic class to use with all main window. More...
class  DynamicLayout
class  DynamicThread
class  DZoomBar
class  EditableSearchTreeView
 This tree view for searches adds basic editing functionality via the context menu. More...
class  EditorCore
class  EditorStackView
class  EditorTool
class  EditorToolIface
class  EditorToolSettings
class  EditorToolThreaded
class  EditorWindow
class  EffectMngr
class  EffectPreview
class  Ellipsoid
 Geometric figure that can be used to describe the approximate shape of the earth. More...
class  EmbossFilter
class  EmptyDTrashItemsJob
class  EqualizeFilter
class  ExifMetaEngineMergeHelper
class  ExifToolBinary
class  ExifToolConfPanel
class  ExifToolErrorView
class  ExifToolListView
class  ExifToolListViewGroup
class  ExifToolListViewItem
class  ExifToolLoadingView
class  ExifToolParser
class  ExifToolProcess
class  ExifToolThread
class  ExifToolWidget
class  ExifWidget
class  ExposureDetector
class  ExposureSettingsContainer
class  FaceClassifier
class  FaceClassifierBase
class  FaceDb
class  FaceDbAccess
class  FaceDbAccessUnlock
class  FaceDbBackend
class  FaceDbOperationGroup
 When you intend to execute a number of write operations to the database, group them while holding a FaceDbOperationGroup. More...
class  FaceDbSchemaUpdater
class  FaceDetector
class  FaceGroup
class  FaceItem
class  FacePipelineBase
class  FacePipelineDetectRecognize
class  FacePipelineEdit
class  FacePipelinePackageBase
class  FacePipelineRecognize
class  FacePipelineReset
class  FacePipelineRetrain
class  FaceRecognitionBackgroundController
class  FaceRejectionOverlay
class  FaceRejectionOverlayButton
class  FaceScanSettings
class  FaceScanWidget
class  FacesEngine
class  FaceTags
class  FaceTagsEditor
class  FaceTagsIface
class  FaceTrainingUpgradeDlg
class  FaceUtils
class  FFmpegBinary
class  FFMpegConfigHelper
class  FFmpegLauncher
class  FieldQueryBuilder
class  FileActionItemInfoList
class  FileActionMngr
class  FileActionMngrDatabaseWorker
class  FileActionMngrFileWorker
class  FileActionProgress
class  FileActionProgressItemContainer
class  FileActionProgressItemCreator
class  FilePropertiesOption
class  FileReadLocker
class  FileReadWriteLockKey
class  FileSaveConflictBox
class  FileSaveOptionsBox
class  FileSaveOptionsDlg
class  FilesDownloader
class  FileWorkerInterface
class  FileWriteLocker
class  FilmContainer
class  FilmFilter
class  FilmGrainContainer
class  FilmGrainFilter
class  FilmGrainSettings
class  Filter
class  FilterAction
class  FilterActionFilter
class  FiltersHistoryWidget
class  FilterSideBarWidget
 Sidebar widget containing the all filter widgets. More...
class  FilterStatusBar
class  FindDuplicatesAlbum
 The FindDuplicatesAlbum class Widgets used to show all reference images. More...
class  FindDuplicatesAlbumItem
class  FindDuplicatesView
class  FingerPrintsGenerator
class  FingerprintsTask
class  FirstRunDlg
class  FocusPoint
class  FocusPointGroup
class  FocusPointItem
class  FocusPointsExtractor
class  FocusPointsWriter
class  FrameOsd
class  FrameOsdSettings
class  FrameOsdWidget
class  FrameUtils
class  FreeRotationContainer
class  FreeRotationFilter
class  FreeRotationSettings
class  FreeSpaceToolTip
class  FreeSpaceWidget
class  FullScreenSettings
class  FuzzySearchSideBarWidget
class  FuzzySearchView
class  GeoCoordinates
class  GeodeticCalculator
class  GeoDragDropHandler
class  GeoIfaceCluster
class  GeoIfaceGlobalObject
 Global object for geolocation interface to hold items common to all geolocation interface Widget instances. More...
class  GeoIfaceInternalWidgetInfo
 Class to hold information about map widgets stored in the GeoIfaceGlobalObject. More...
class  GeoIfaceSharedData
class  GeolocationFilter
class  GeolocationSettings
class  GeolocationSettingsContainer
 The class GeolocationSettingsContainer encapsulates all Marble related settings. More...
class  GeoModelHelper
 Helper class to access data in models. More...
class  GeoPluginAboutDlg
class  GPCamera
 Gphoto2 camera Implementation of abstract type DKCamera. More...
class  GPSBookmarkModelHelper
class  GPSBookmarkOwner
class  GPSCorrelatorWidget
class  GPSDataContainer
class  GPSDBJobInfo
class  GPSDBJobsThread
class  GPSGeoIfaceModelHelper
class  GPSItemContainer
class  GPSItemDelegate
class  GPSItemInfo
class  GPSItemInfoSorter
class  GPSItemList
class  GPSItemListContextMenu
class  GPSItemListDragDropHandler
class  GPSItemModel
class  GPSItemSortProxyModel
class  GPSJob
class  GPSLinkItemSelectionModel
 Makes it possible to share a selection in multiple views which do not have the same source model. More...
class  GPSMarkerTiler
 Marker model for storing data needed to display markers on the map. More...
class  GPSModelIndexProxyMapper
 This class facilitates easy mapping of indexes and selections through proxy models. More...
class  GPSSearchSideBarWidget
class  GPSSearchView
class  GPSUndoCommand
class  Graph
 The graph base class template. More...
class  GraphicsDImgItem
class  GraphicsDImgView
class  GreycstorationContainer
class  GreycstorationFilter
class  GreycstorationSettings
class  GroupedImagesFinder
class  GroupIndicatorOverlay
class  GroupIndicatorOverlayWidget
class  GroupingViewImplementation
class  GroupItemFilterSettings
class  GroupStateComputer
class  HaarIface
class  HaarProgressObserver
class  HidingStateChanger
class  Highlighter
class  HistogramBox
class  HistogramPainter
 A class that paints a histogram on a QPixmap. More...
class  HistogramWidget
class  HistoryEdgeProperties
 Every edge has one associated object of this class. More...
class  HistoryImageId
class  HistoryVertexProperties
 Every vertex has one associated object of this class. More...
class  HotPixelContainer
class  HotPixelFixer
class  HotPixelProps
class  HotPixelSettings
class  HotPixelsWeights
class  HoverButtonDelegateOverlay
class  HSLContainer
class  HSLFilter
class  HSLSettings
class  HSPreviewWidget
class  HTMLWidget
class  HTMLWidgetPage
class  IccManager
class  IccPostLoadingManager
class  ICCPreviewWidget
class  IccProfile
class  ICCProfileInfoDlg
class  IccProfilesComboBox
class  IccProfilesMenuAction
class  IccProfilesSettings
class  ICCProfileWidget
class  IccRenderingIntentComboBox
class  IccSettings
class  ICCSettingsContainer
class  IccTransform
class  IccTransformFilter
class  Identity
class  IdentityProvider
class  ImageChangeset
class  ImageCommonContainer
class  ImageCurves
class  ImageDialog
class  ImageDialogIconProvider
class  ImageDialogPreview
class  ImageDialogToolTip
class  ImageGuideWidget
class  ImageHistogram
class  ImageHistoryEntry
class  ImageIface
class  ImageLevels
class  ImageMetadataContainer
class  ImagePreviewItem
class  ImageQualityCalculator
class  ImageQualityParser
class  ImageQualitySettings
class  ImageQualitySorter
class  ImageQualityTask
class  ImageQualityThread
class  ImageQualityThreadPool
class  ImageQualityWidget
class  ImageRegionItem
class  ImageRegionWidget
class  ImageRelation
class  ImageSortFilterModel
class  ImageTagChangeset
class  ImageTagProperty
class  ImageTagPropertyName
class  ImageWindow
class  ImageZoomSettings
class  ImportCategorizedView
class  ImportCategoryDrawer
class  ImportContextMenuHelper
class  ImportCoordinatesOverlay
class  ImportDelegate
class  ImportDownloadOverlay
class  ImportDragDropHandler
class  ImportFilterComboBox
class  ImportFilterDlg
class  ImportFilterModel
class  ImportIconView
class  ImportItemModel
class  ImportItemPropertiesSideBarImport
class  ImportItemPropertiesTab
class  ImportLockOverlay
class  ImportNormalDelegate
class  ImportOverlayWidget
class  ImportPreviewView
class  ImportRatingOverlay
class  ImportRenameParser
class  ImportRotateOverlay
class  ImportRotateOverlayButton
class  ImportSettings
class  ImportSortFilterModel
class  ImportStackedView
class  ImportThumbnailBar
class  ImportThumbnailDelegate
class  ImportThumbnailModel
class  ImportUI
class  ImportView
class  InfoDlg
class  InfraredContainer
class  InfraredFilter
class  InitializationObserver
class  InsertBookmarksCommand
class  InternalTagName
class  InvertFilter
class  IOFileSettings
class  IOJob
class  IOJobData
class  IOJobsManager
class  IOJobsThread
class  IptcCoreContactInfo
class  IptcCoreLocationInfo
class  IptcMetaEngineMergeHelper
class  IptcWidget
class  ItemAlbumFilterModel
class  ItemAlbumModel
class  ItemAttributesWatch
class  ItemCategorizedView
class  ItemCategoryDrawer
class  ItemComments
class  ItemCoordinatesOverlay
class  ItemCopyright
class  ItemDelegate
class  ItemDelegateOverlay
class  ItemDelegateOverlayContainer
class  ItemDescEditTab
class  ItemDragDropHandler
class  ItemExtendedProperties
class  ItemFaceDelegate
class  ItemFilterModel
class  ItemFilterModelFilterer
class  ItemFilterModelPrepareHook
class  ItemFilterModelPreparer
class  ItemFilterModelWorker
class  ItemFilterSettings
class  ItemFiltersHistoryItemDelegate
class  ItemFiltersHistoryModel
class  ItemFiltersHistoryTreeItem
class  ItemFullScreenOverlay
class  ItemFullScreenOverlayButton
class  ItemGPS
class  ItemGPSModelHelper
class  ItemHistoryGraph
class  ItemHistoryGraphData
class  ItemHistoryGraphModel
class  ItemIconView
class  ItemInfo
 The ItemInfo class contains provides access to the database for a single item. More...
class  ItemInfoAlbumsJob
class  ItemInfoCache
class  ItemInfoData
class  ItemInfoJob
class  ItemInfoList
class  ItemInfoReadLocker
class  ItemInfoSet
 A container of associated ItemInfo and queue id. More...
class  ItemInfoStatic
class  ItemInfoTaskSplitter
class  ItemInfoWriteLocker
class  ItemListDragDropHandler
class  ItemLister
class  ItemListerJobGrowingPartsSendingReceiver
class  ItemListerJobPartsSendingReceiver
class  ItemListerJobReceiver
class  ItemListerReceiver
class  ItemListerRecord
class  ItemListerValueListReceiver
class  ItemListModel
class  ItemMarkerTiler
class  ItemMetadataAdjustmentHint
class  ItemModel
class  ItemPosition
class  ItemPreviewCanvas
class  ItemPreviewOsd
class  ItemPreviewVideo
class  ItemPreviewView
class  ItemPropertiesColorsTab
class  ItemPropertiesGPSTab
class  ItemPropertiesMetadataTab
class  ItemPropertiesSideBar
class  ItemPropertiesSideBarDB
class  ItemPropertiesTab
class  ItemPropertiesVersionsTab
class  ItemQueryBuilder
class  ItemQueryPostHook
class  ItemQueryPostHooks
class  ItemRatingOverlay
class  ItemRotateOverlay
class  ItemRotateOverlayButton
class  ItemScanInfo
class  ItemScanner
class  ItemSelectionOverlay
class  ItemSelectionOverlayButton
class  ItemSelectionPropertiesTab
class  ItemsGroupedToolBar
class  ItemsGroupedToolTip
class  ItemsGroupedView
class  ItemsGroupedViewItem
class  ItemShortInfo
class  ItemSortCollator
class  ItemSortSettings
class  ItemTagPair
class  ItemThumbnailBar
class  ItemThumbnailDelegate
class  ItemThumbnailModel
class  ItemVersionsModel
class  ItemViewCategorized
class  ItemViewDelegate
class  ItemViewHoverButton
class  ItemViewImportDelegate
class  ItemViewToolTip
class  ItemViewUtilities
class  ItemVisibilityController
class  ItemVisibilityControllerPropertyObject
class  KeywordSearchReader
class  KeywordSearchWriter
class  LabelsSideBarWidget
class  LabelsTreeView
class  LanguagesList
class  LcmsLock
class  LensDistortionFilter
class  LensDistortionPixelAccess
 LensDistortionPixelAccess class: solving the eternal problem: random, cubic-interpolated, sub-pixel coordinate access to an image. More...
class  LensFunCameraSelector
class  LensFunContainer
class  LensFunFilter
class  LensFunIface
class  LensFunSettings
class  LevelsContainer
class  LevelsFilter
class  LibsInfoDlg
class  LightTableItemListModel
class  LightTablePreview
class  LightTableThumbBar
class  LightTableView
class  LightTableWindow
class  ListItem
class  ListViewComboBox
class  LoadingCache
class  LoadingCacheFileWatch
class  LoadingCacheInterface
class  LoadingDescription
class  LoadingProcess
class  LoadingProcessListener
class  LoadingTask
class  LoadSaveFileInfoProvider
class  LoadSaveNotifier
class  LoadSaveTask
class  LoadSaveThread
class  LocalContrastContainer
class  LocalContrastFilter
class  LocalContrastSettings
class  LocalizeConfig
class  LocalizeContainer
 The class LocalizeContainer encapsulates all spell-check and localize related settings. More...
class  LocalizeSelector
class  LocalizeSelectorList
class  LocalizeSettings
class  LookupAltitude
class  LookupAltitudeGeonames
class  LookupFactory
class  MagnifierItem
class  MaintenanceData
class  MaintenanceDlg
class  MaintenanceMngr
class  MaintenanceSettings
class  MaintenanceThread
class  MaintenanceTool
class  MakerNoteWidget
class  ManagedLoadSaveThread
class  MapBackend
class  MapDragData
class  MapDragDropHandler
class  MapViewModelHelper
class  MapWidget
 The central map view class of geolocation interface. More...
class  MapWidgetView
 Class containing digiKam's central map view. More...
class  MariaDBAdminBinary
class  MariaDBInitBinary
class  MariaDBServerBinary
class  MariaDBUpgradeBinary
struct  Mat
 Mat: More...
class  MdKeyListViewItem
class  MediaPlayerView
class  MetadataHub
class  MetadataHubMngr
class  MetadataKeys
class  MetadataListView
class  MetadataListViewItem
class  MetadataOption
class  MetadataOptionDialog
class  MetadataPage
class  MetadataPanel
class  MetadataRemover
class  MetadataRemoveTask
class  MetadataSelector
class  MetadataSelectorItem
class  MetadataSelectorView
class  MetadataStatusBar
class  MetadataSynchronizer
class  MetadataSyncTask
class  MetadataWidget
class  MetaEngine
class  MetaEngineData
class  MetaEngineMergeHelper
class  MetaEnginePreviews
class  MetaEngineRotation
class  MetaEngineSettings
class  MetaEngineSettingsContainer
 The class MetaEngineSettingsContainer encapsulates all metadata related settings. More...
class  MimeFilter
class  MixerContainer
class  MixerFilter
class  MixerSettings
class  MLClassifierFoundation
class  MLPipelineFoundation
class  MLPipelinePackageFoundation
class  MLPipelinePackageNotify
class  ModelCompleter
class  ModelIndexBasedComboBox
class  ModelMenu
 A QMenu that is dynamically populated from a QAbstractItemModel. More...
class  Modifier
class  MonthWidget
class  NamespaceEditDlg
class  NamespaceEntry
 The NamespaceEntry class provide a simple container for dmetadata namespaces variables, such as names, what types of data expects and extra xml tags. More...
class  NamespaceListView
class  NetworkManager
class  NewItemsFinder
class  NoDuplicatesImportFilterModel
class  NoDuplicatesItemFilterModel
class  NoiseDetector
class  NonDeterministicRandomData
class  NormalizeFilter
class  NormalSearchTreeView
 Tree view for all saved "normal" searches. More...
class  NRContainer
class  NREstimate
class  NRFilter
class  NRSettings
class  OilPaintFilter
class  OnlineVersionChecker
class  OnlineVersionDlg
class  OnlineVersionDwnl
class  OpenCVDNNFaceDetector
class  OpenCVOpenCLDNNSetter
 This class is used to lock OpenCL in OpenCV when using DNN. More...
class  OpenCVOpenCLDNNTestDlg
class  OpenFilePage
class  Option
class  OverlayWidget
 This is a widget that can align itself with another one, without using a layout, so that it can actually be on top of other widgets. More...
class  PAlbum
 A Physical Album representation. More...
class  PanIconWidget
class  ParallelAdapter
class  ParallelWorkers
class  Parser
class  ParseResults
class  ParseSettings
class  PeopleSideBarWidget
class  PersistentWidgetDelegateOverlay
class  PhotoInfoContainer
class  PickLabelFilter
class  PickLabelMenuAction
class  PickLabelSelector
class  PickLabelWidget
class  PlaceholderWidget
class  PositionKeys
class  PreviewList
class  PreviewListItem
class  PreviewLoadingTask
class  PreviewLoadThread
class  PreviewOsdSettings
 This class contain host all the preview OSD settings. More...
class  PreviewOsdWidget
class  PreviewPage
class  PreviewSettings
class  PreviewThreadWrapper
class  PreviewToolBar
class  ProcessLauncher
class  ProgressItem
class  ProgressManager
 The ProgressManager singleton keeps track of all ongoing transactions and notifies observers (progress dialogs) when their progress percent value changes, when they are completed (by their owner), and when they are canceled. More...
class  ProgressView
class  ProxyClickLineEdit
class  ProxyLineEdit
class  QMapForAdaptors
 Adds the necessary typedefs so that associative_property_map accepts a QMap, and it can be used as a Boost Property Map. More...
class  QtOpenCVImg
class  QueueListView
class  QueueListViewItem
class  QueueMgrWindow
class  QueuePool
class  QueuePoolBar
class  QueueSettings
 This container host all common settings used by a queue, not including assigned batch tools. More...
class  QueueSettingsView
class  QueueToolTip
class  RainDropFilter
class  RandomNumberGenerator
 This class differs from standard pseudo random number generators (rand()) in these points: More...
class  RangeDialog
class  RangeModifier
class  RatingBox
class  RatingComboBox
class  RatingComboBoxDelegate
class  RatingComboBoxModel
class  RatingComboBoxWidget
class  RatingFilter
class  RatingFilterWidget
class  RatingMenuAction
class  RatingStarDrawer
class  RatingWidget
class  RawCameraDlg
class  RawPage
class  RawProcessingFilter
 This is a special filter. More...
class  RecognitionBenchmarker
class  RecognitionTrainingUpdateQueue
class  RedEyeCorrectionContainer
class  RedEyeCorrectionFilter
class  RedEyeCorrectionSettings
class  RefocusFilter
class  RefocusMatrix
class  RegionFrameItem
class  RemoveBookmarksCommand
class  RemoveDoublesModifier
class  RemoveFilterAction
class  RenameCustomizer
class  RenameFileJob
class  ReplaceDialog
class  ReplaceModifier
class  ResolvedSearchCriteria
class  RestoreDTrashItemsJob
class  RGBackend
 This class is a base class for Open Street Map and Geonames backends. More...
class  RGInfo
 This class contains data needed in reverse geocoding process. More...
class  RGTagModel
 The model that holds data for the tag tree displayed in ReverseGeocodingWidget. More...
class  RGWidget
 The RGWidget class represents the main widget for reverse geocoding. More...
class  RubberItem
class  Rule
class  RuleDialog
class  SafeTemporaryFile
class  SAlbum
 A Search Album representation. More...
class  SaveProperties
class  SavingContext
class  SavingTask
class  ScanController
class  ScriptingSettings
class  SearchCapabilityDictionary
class  SearchChangeset
class  SearchesDBJobInfo
class  SearchesDBJobsThread
class  SearchesJob
class  SearchField
class  SearchFieldAlbum
class  SearchFieldCheckBox
class  SearchFieldChoice
class  SearchFieldColorDepth
class  SearchFieldComboBox
class  SearchFieldGroup
class  SearchFieldGroupLabel
class  SearchFieldKeyword
class  SearchFieldLabels
class  SearchFieldMonthDay
class  SearchFieldPageOrientation
class  SearchFieldRangeDate
class  SearchFieldRangeDouble
class  SearchFieldRangeInt
class  SearchFieldRangeTime
class  SearchFieldRating
class  SearchFieldRecentModified
class  SearchFieldText
class  SearchFilterModel
 Filter model for searches that can filter by search type. More...
class  SearchGroup
class  SearchGroupLabel
class  SearchInfo
 A container class for transporting search information from the database to AlbumManager. More...
class  SearchIntentParser
class  SearchIntentResolver
class  SearchLanguageBackend
class  SearchLlamaBackend
class  SearchLlamaWorker
 Worker object living on the worker thread. More...
class  SearchMockBackend
class  SearchModel
class  SearchModificationHelper
 Utility class providing methods to modify search albums (SAlbum) in a way useful to implement views. More...
class  SearchNlModelManager
class  SearchPromptBuilder
class  SearchQueryCache
class  SearchQueryConstraint
class  SearchQueryEngine
class  SearchQueryIntent
 The full structured intent for one natural-language query. More...
class  SearchSideBarWidget
class  SearchTabHeader
class  SearchTextBar
 a text input for searching entries with visual feedback. More...
class  SearchTextBarDb
 a text input for searching entries with visual feedback. More...
class  SearchTextFilterSettings
class  SearchTextSettings
class  SearchTreeView
class  SearchView
class  SearchViewBottomBar
class  SearchViewThemedPartsCache
class  SearchWindow
class  SearchXmlCachingReader
class  SearchXmlReader
class  SearchXmlWriter
class  SequenceNumberDialog
class  SequenceNumberOption
class  Setup
class  SetupAlbumView
class  SetupCamera
class  SetupCategory
class  SetupCollectionDelegate
class  SetupCollectionModel
class  SetupCollections
class  SetupCollectionTreeView
class  SetupDatabase
class  SetupEditor
class  SetupEditorIface
class  SetupGeolocation
class  SetupICC
class  SetupIOFiles
class  SetupLightTable
class  SetupMime
class  SetupMisc
class  SetupPlugins
class  SetupRaw
class  SetupSurvey
class  SetupTemplate
class  SetupToolTip
class  SetupVersioning
class  SharedLoadingTask
class  SharedLoadSaveThread
class  SharedQueue
class  SharpContainer
class  SharpenFilter
class  SharpSettings
class  ShearFilter
class  ShowHideVersionsOverlay
class  Sidebar
 This class handles a sidebar view. More...
class  SidebarSplitter
class  SidebarWidget
 Abstract base class for widgets that are use in one of digikams's sidebars. More...
class  SidecarFinder
class  SimilarityDb
class  SimilarityDbAccess
class  SimilarityDbBackend
class  SimilarityDbSchemaUpdater
class  SimpleTreeModel
class  SinglePhotoPreviewLayout
class  SketchWidget
class  SlideVideo
class  SoftProofDialog
class  SolidHardwareDlg
class  SpellCheckConfig
class  SqueezedComboBox
 This widget is a QComboBox, but then a little bit different. More...
class  StackedView
class  StartScanPage
class  StateSavingObject
 An interface-like class with utility methods and a general public interface to support state saving and restoring for objects via KConfig. More...
class  StatusbarProgressWidget
class  StatusProgressBar
class  StayPoppedUpComboBox
class  StretchFilter
class  StyleSheetDebugger
class  SubjectData
class  SubjectEdit
class  SubjectWidget
class  SurveyStack
class  SurveyWindow
class  SyncJob
class  SystemSettings
class  SystemSettingsWidget
class  TableView
class  TableViewColumn
class  TableViewColumnConfiguration
class  TableViewColumnConfigurationWidget
class  TableViewColumnDescription
class  TableViewColumnFactory
class  TableViewColumnProfile
class  TableViewConfigurationDialog
class  TableViewItemDelegate
class  TableViewModel
class  TableViewSelectionModelSyncer
class  TableViewShared
class  TableViewTreeView
class  TagChangeset
class  TagCheckView
class  TagCompleter
class  TagDragDropHandler
class  TagEditDlg
class  TagFilterView
 A view to filter the currently displayed album by tags. More...
class  TagFolderView
class  TaggingAction
class  TaggingActionFactory
class  TagInfo
 A container class for transporting tag information from the database to AlbumManager. More...
class  TagList
class  TagMngrListModel
class  TagMngrListView
class  TagMngrTreeView
class  TagModel
class  TagModificationHelper
 Utility class providing methods to modify tag albums (TAlbum) in a way useful to implement views. More...
class  TagProperties
class  TagPropertiesFilterModel
 Filter model for tags that can filter by tag property. More...
class  TagProperty
class  TagPropertyName
class  TagPropWidget
class  TagRegion
 Use this small class to convert between the formatted textual representation of a tag region in the database and the corresponding object. More...
class  TagsActionMngr
class  TagsCache
class  TagsDBJobInfo
class  TagsDBJobsThread
class  TagsEdit
class  TagShortInfo
class  TagsJob
class  TagsLineEditOverlay
class  TagsManager
class  TagsManagerFilterModel
class  TagsPopupMenu
class  TagTreeView
class  TagTreeViewSelectComboBox
class  TagViewSideBarWidget
class  TAlbum
 A Tag Album representation. More...
class  Template
class  TemplateList
class  TemplateListItem
class  TemplateManager
class  TemplatePanel
class  TemplateSelector
class  TemplateViewer
class  TextFilter
class  TextureContainer
class  TextureFilter
class  TextureSettings
class  ThemeManager
class  ThreadManager
class  ThumbBarDock
 A dock widget specifically designed for thumbnail bars (class ThumbNailView or one of its descendants). More...
class  ThumbnailAligningDelegate
class  ThumbnailCreator
class  ThumbnailIdentifier
class  ThumbnailImageCatcher
class  ThumbnailInfo
class  ThumbnailInfoProvider
class  ThumbnailLoadingTask
class  ThumbnailLoadThread
class  ThumbnailSize
class  ThumbsDb
class  ThumbsDbAccess
class  ThumbsDbBackend
class  ThumbsDbInfo
class  ThumbsDbInfoProvider
class  ThumbsDbSchemaUpdater
class  ThumbsGenerator
class  ThumbsTask
class  TileGrouper
class  TileIndex
class  TimeAdjustContainer
 Container that store all timestamp adjustments. More...
class  TimeAdjustSettings
class  TimelapseFilenameMatch
class  TimelineSideBarWidget
class  TimeLineWidget
class  TimeZoneComboBox
class  Token
 Token is the smallest parsing unit in AdvancedRename utility More...
class  TonalityContainer
class  TonalityFilter
class  ToolListViewGroup
class  ToolListViewItem
class  ToolSettingsView
class  ToolsListView
class  ToolsView
class  TooltipCreator
class  TooltipDialog
class  TooltipsPage
class  TrackCorrelator
class  TrackCorrelatorThread
class  TrackListModel
class  TrackManager
class  TrackReader
class  TransactionItem
class  TransactionItemView
class  TransitionMngr
class  TransitionPreview
class  TrashView
class  TreeBranch
class  TreeProxyModel
class  TreeViewComboBox
class  TreeViewLineEditComboBox
class  TrimmedModifier
class  TwoProgressItemsContainer
class  UMSCamera
 USB Mass Storage camera Implementation of abstract type DKCamera. More...
class  UndoAction
class  UndoActionIrreversible
class  UndoActionReversible
class  UndoCache
class  UndoManager
class  UndoMetadataContainer
class  UndoState
class  UniqueModifier
class  UnsharpMaskFilter
class  VersionFileInfo
class  VersionFileOperation
class  VersioningPromptUserSaveDialog
class  VersionItemFilterSettings
class  VersionManager
class  VersionManagerSettings
class  VersionNamingScheme
class  VersionsDelegate
class  VersionsTreeView
class  VersionsWidget
class  VideoFrame
class  VideoInfoContainer
class  VideoMetadataContainer
class  VideoStripFilter
class  VideoThumbDecoder
class  VideoThumbnailer
class  VideoThumbWriter
class  VidPlayerDlg
class  VidSlideSettings
class  VidSlideTask
class  VidSlideThread
class  VisibilityController
class  VisibilityObject
class  WBContainer
class  WBFilter
class  WBSettings
class  WebBrowserDlg
class  WebWidget
class  WelcomePage
class  WelcomePageView
class  WorkerObject
class  Workflow
 This container group all queue common settings plus all assigned batch tools. More...
class  WorkflowDlg
class  WorkflowItem
class  WorkflowList
class  WorkflowManager
class  WorkingWidget
class  WSAlbum
class  WSComboBoxIntermediate
class  WSLoginDialog
class  WSNewAlbumDialog
class  WSSelectUserDlg
class  WSSettings
class  WSSettingsWidget
class  WSToolDialog
class  WSToolUtils
class  XbelReader
class  XbelWriter
class  XmpMetaEngineMergeHelper
class  XmpWidget

Typedefs

typedef QHash< ActionJob *, int > ActionJobCollection
 Define a QHash of job/priority to process by ActionThreadBase manager.
typedef QList< Album * > AlbumList
typedef QMap< int, QPixmap > AlbumThumbnailMap
typedef QList< BatchToolSet > BatchSetList
 An indexed map of batch tools with settings.
typedef QMap< QString, QVariant > BatchToolSettings
 A map of batch tool settings (setting key, setting value).
typedef QList< BatchTool * > BatchToolsList
 A list of batch tool instances.
typedef unsigned char BYTE
typedef QPair< CamItemInfo, QPixmap > CachedItem
typedef QList< CamItemInfo > CamItemInfoList
typedef QPair< QByteArray, CHUpdateItemMap > CHUpdateItem
typedef QMultiMap< QDateTime, CamItemInfo > CHUpdateItemMap
typedef void * cmsHPROFILE
 Opaque typedefs to hide internals.
typedef QPair< QDateTime, QDateTime > DateRange
 Range of a contiguous dates selection <start date, end date>.
typedef QList< DateRange > DateRangeList
 List of dates range selected.
typedef QMap< QString, QString > DbKeyIdsMap
typedef QMap< QString, DbKeysCollection * > DbOptionKeysMap
typedef QMap< QString, QVariant > DImgLoaderPrms
 Map container of widget parameter name/value.
typedef bool(* DItemsListIsLessThanHandler) (const QTreeWidgetItem *current, const QTreeWidgetItem &other)
 Type of static function used to customize sort items in list.
typedef enum Digikam::_DNNLoaderType DNNLoaderType
typedef enum Digikam::_DNNModelUsage DNNModelUsage
typedef QList< DNNModelUsage > DNNModelUsageList
typedef QList< DownloadSettings > DownloadSettingsList
typedef QList< DTrashItemInfo > DTrashItemInfoList
typedef unsigned long DWORD
typedef FileReadWriteLockPriv Entry
typedef QMap< QString, QStringList > FFMpegProperties
typedef QList< Filter * > FilterList
typedef QFlags< GeoExtraAction > GeoExtraActions
typedef QFlags< GeoGroupStateEnum > GeoGroupState
typedef QFlags< GeoMouseMode > GeoMouseModes
typedef Graph< HistoryVertexProperties, HistoryEdgeProperties > HistoryGraph
typedef QMap< QString, QAction * > HostActionsMap
 Map of [name, action instance] from the managed by the parent window to be hosted the toolbar or the context menu from the preview view (image or video).
typedef QMap< QString, ICCTagInfo > ICCTagInfoMap
typedef QMap< QPair< qlonglong, QString >, QList< int > > IdAlbumMap
typedef QSharedPointer< DImgFilterGenerator > ImgFilterPtr
typedef QPair< int, int > IntPair
typedef QList< IntPair > IntPairList
typedef ItemInfoList::iterator ItemInfoListIterator
typedef QExplicitlySharedDataPointer< ItemTagPairPriv > ItemTagPairPrivSharedPointer
typedef int LCMSBOOL
typedef unsigned char * LPBYTE
typedef cmsCIELab FAR * LPcmsCIELab
typedef cmsCIExyY FAR * LPcmsCIExyY
typedef cmsCIEXYZ FAR * LPcmsCIEXYZ
 Colorspaces.
typedef unsigned long * LPDWORD
typedef cmsCIEXYZTRIPLE FAR * LPMAT3
typedef void * LPVOID
typedef unsigned short * LPWORD
typedef cmsCIEXYZTRIPLE MAT3
typedef QList< MetadataInfo::Field > MetadataFields
typedef QHash< QString, QByteArray > MyHash
typedef QPair< QUrl, QString > NewNameInfo
typedef QList< NewNameInfo > NewNamesList
typedef QPair< QString, QVariant > PathValuePair
typedef QList< int > QIntList
typedef QList< ItemInfoSet > QueuePoolItemsList
 A list of all queued items from the pool.
typedef QList< Rule * > RulesList
typedef struct Digikam::_TagData TagData
typedef QList< TagProperty >::const_iterator TagPropertiesConstIterator
typedef QExplicitlySharedDataPointer< TagProperties::TagPropertiesPriv > TagPropertiesPrivSharedPointer
typedef QPair< TagPropertiesConstIterator, TagPropertiesConstIterator > TagPropertiesRange
typedef QList< Token * > TokenList
typedef unsigned short WORD
typedef QPair< int, int > YearMonth

Enumerations

enum  { TaggingActionRole = Qt::UserRole + 1 , CompletionRole = Qt::UserRole + 2 }
enum  _DNNLoaderType {
  DNNLoaderNet , DNNLoaderConfig , DNNLoaderYuNet , DNNLoaderSFace ,
  DNNLoaderNaturalLanguage
}
enum  _DNNModelUsage {
  DNNUsageFaceDetection , DNNUsageFaceRecognition , DNNUsageRedeyeDetection , DNNUsageObjectDetection ,
  DNNUsageImageClassification , DNNUsageAesthetics , DNNUsageAutoRotate , DNNUsageNaturalLanguageSearch
}
enum  ChannelType {
  LuminosityChannel = 0 , RedChannel , GreenChannel , BlueChannel ,
  AlphaChannel , ColorChannels
}
enum  ClickDragState { HoverState , PressedState , PressDragState , ClickedMoveState }
enum  ColorLabel {
  NoColorLabel = 0 , RedLabel , OrangeLabel , YellowLabel ,
  GreenLabel , BlueLabel , MagentaLabel , GrayLabel ,
  BlackLabel , WhiteLabel , FirstColorLabel = NoColorLabel , LastColorLabel = WhiteLabel ,
  NumberOfColorLabels = LastColorLabel + 1
}
enum  DColorChooserMode {
  ChooserClassic = 0x0000 , ChooserHue = 0x0001 , ChooserSaturation = 0x0002 , ChooserValue = 0x0003 ,
  ChooserRed = 0x0004 , ChooserGreen = 0x0005 , ChooserBlue = 0x0006
}
enum  DetectorNNModel { DNNDetectorSSD = 0 , DNNDetectorYOLOv3 , DNNDetectorYuNet }
enum  FullScreenOptions {
  FS_TOOLBARS = 0x00000001 , FS_THUMBBAR = 0x00000002 , FS_SIDEBARS = 0x00000004 , FS_STATUSBAR = 0x00000008 ,
  FS_NONE = 0x00000010 , FS_ALBUMGUI = FS_TOOLBARS | FS_THUMBBAR | FS_SIDEBARS | FS_STATUSBAR , FS_EDITOR = FS_TOOLBARS | FS_THUMBBAR | FS_SIDEBARS | FS_STATUSBAR , FS_LIGHTTABLE = FS_TOOLBARS | FS_SIDEBARS | FS_STATUSBAR ,
  FS_SURVEY = FS_TOOLBARS | FS_SIDEBARS | FS_STATUSBAR , FS_IMPORTUI = FS_TOOLBARS | FS_THUMBBAR | FS_SIDEBARS | FS_STATUSBAR
}
 Optional parts which can be hidden or not from managed window configuration panel. More...
enum class  FuzzyAlgorithm { Unknown = 0 , Haar = 1 , TfIdf = 2 }
enum  GeoExtraAction { ExtraActionSticky = 1 , ExtraLoadTracks = 2 }
enum  GeoGroupStateEnum {
  SelectedMask = 0x03 << 0 , SelectedNone = 0x00 << 0 , SelectedSome = 0x03 << 0 , SelectedAll = 0x02 << 0 ,
  FilteredPositiveMask = 0x03 << 2 , FilteredPositiveNone = 0x00 << 2 , FilteredPositiveSome = 0x03 << 2 , FilteredPositiveAll = 0x02 << 2 ,
  RegionSelectedMask = 0x03 << 4 , RegionSelectedNone = 0x00 << 4 , RegionSelectedSome = 0x03 << 4 , RegionSelectedAll = 0x02 << 4
}
 Representation of possible tile or cluster states. More...
enum  GeoMouseMode {
  MouseModePan = 1 , MouseModeRegionSelection = 2 , MouseModeRegionSelectionFromIcon = 4 , MouseModeFilter = 8 ,
  MouseModeSelectThumbnail = 16 , MouseModeZoomIntoGroup = 32 , MouseModeLast = 32
}
enum  HistogramBoxType {
  RGB = 0 , RGBA , LRGB , LRGBA ,
  LRGBC , LRGBAC
}
enum  HistogramRenderingType { FullImageHistogram = 0 , ImageSelectionHistogram }
enum  HistogramScale { LinScaleHistogram = 0 , LogScaleHistogram }
enum  icColorSpaceSignature {
  icSigXYZData = 0x58595A20L , icSigLabData = 0x4C616220L , icSigLuvData = 0x4C757620L , icSigYCbCrData = 0x59436272L ,
  icSigYxyData = 0x59787920L , icSigRgbData = 0x52474220L , icSigGrayData = 0x47524159L , icSigHsvData = 0x48535620L ,
  icSigHlsData = 0x484C5320L , icSigCmykData = 0x434D594BL , icSigCmyData = 0x434D5920L , icSig2colorData = 0x32434C52L ,
  icSig3colorData = 0x33434C52L , icSig4colorData = 0x34434C52L , icSig5colorData = 0x35434C52L , icSig6colorData = 0x36434C52L ,
  icSig7colorData = 0x37434C52L , icSig8colorData = 0x38434C52L , icSig9colorData = 0x39434C52L , icSig10colorData = 0x41434C52L ,
  icSig11colorData = 0x42434C52L , icSig12colorData = 0x43434C52L , icSig13colorData = 0x44434C52L , icSig14colorData = 0x45434C52L ,
  icSig15colorData = 0x46434C52L , icMaxEnumData = 0xFFFFFFFFL
}
enum  icProfileClassSignature {
  icSigInputClass = 0x73636E72L , icSigDisplayClass = 0x6D6E7472L , icSigOutputClass = 0x70727472L , icSigLinkClass = 0x6C696E6BL ,
  icSigAbstractClass = 0x61627374L , icSigColorSpaceClass = 0x73706163L , icSigNamedColorClass = 0x6e6d636cL , icMaxEnumClass = 0xFFFFFFFFL
}
 Profile Class Enumerations. More...
enum  icTagSignature {
  icSigAToB0Tag = 0x41324230L , icSigAToB1Tag = 0x41324231L , icSigAToB2Tag = 0x41324232L , icSigBlueColorantTag = 0x6258595AL ,
  icSigBlueTRCTag = 0x62545243L , icSigBToA0Tag = 0x42324130L , icSigBToA1Tag = 0x42324131L , icSigBToA2Tag = 0x42324132L ,
  icSigCalibrationDateTimeTag = 0x63616C74L , icSigCharTargetTag = 0x74617267L , icSigCopyrightTag = 0x63707274L , icSigCrdInfoTag = 0x63726469L ,
  icSigDeviceMfgDescTag = 0x646D6E64L , icSigDeviceModelDescTag = 0x646D6464L , icSigGamutTag = 0x67616D74L , icSigGrayTRCTag = 0x6b545243L ,
  icSigGreenColorantTag = 0x6758595AL , icSigGreenTRCTag = 0x67545243L , icSigLuminanceTag = 0x6C756d69L , icSigMeasurementTag = 0x6D656173L ,
  icSigMediaBlackPointTag = 0x626B7074L , icSigMediaWhitePointTag = 0x77747074L , icSigNamedColorTag = 0x6E636f6CL , icSigNamedColor2Tag = 0x6E636C32L ,
  icSigPreview0Tag = 0x70726530L , icSigPreview1Tag = 0x70726531L , icSigPreview2Tag = 0x70726532L , icSigProfileDescriptionTag = 0x64657363L ,
  icSigProfileSequenceDescTag = 0x70736571L , icSigPs2CRD0Tag = 0x70736430L , icSigPs2CRD1Tag = 0x70736431L , icSigPs2CRD2Tag = 0x70736432L ,
  icSigPs2CRD3Tag = 0x70736433L , icSigPs2CSATag = 0x70733273L , icSigPs2RenderingIntentTag = 0x70733269L , icSigRedColorantTag = 0x7258595AL ,
  icSigRedTRCTag = 0x72545243L , icSigScreeningDescTag = 0x73637264L , icSigScreeningTag = 0x7363726EL , icSigTechnologyTag = 0x74656368L ,
  icSigUcrBgTag = 0x62666420L , icSigViewingCondDescTag = 0x76756564L , icSigViewingConditionsTag = 0x76696577L , icMaxEnumTag = 0xFFFFFFFFL
}
 public tags and sizes More...
enum  ImportRotateOverlayDirection { ImportRotateOverlayLeft , ImportRotateOverlayRight }
enum  ItemRotateOverlayDirection { ItemRotateOverlayLeft , ItemRotateOverlayRight }
enum  MapLayout { MapLayoutOne = 0 , MapLayoutHorizontal = 1 , MapLayoutVertical = 2 }
enum  MeaningOfDirection { ParentToChild , ChildToParent }
 Each edge is directed: "vertex1 -> vertex2". More...
enum  OperationType {
  MetadataOps = 0 , ImportExportOps , BQMOps , LightTableOps ,
  SlideshowOps , RenameOps , ToolsOps , UnspecifiedOps
}
 Types of operations for ApplicationSettings. More...
enum  PickLabel {
  NoPickLabel = 0 , RejectedLabel , PendingLabel , AcceptedLabel ,
  FirstPickLabel = NoPickLabel , LastPickLabel = AcceptedLabel , NumberOfPickLabels = LastPickLabel + 1
}
enum  StdActionType {
  StdCopyAction = 0 , StdPasteAction , StdCutAction , StdQuitAction ,
  StdCloseAction , StdZoomInAction , StdZoomOutAction , StdOpenAction ,
  StdSaveAction , StdSaveAsAction , StdRevertAction , StdBackAction ,
  StdForwardAction
}
enum  TrackColumns { ColumnVisible = 0 , ColumnNPoints = 1 , ColumnFilename = 2 , ColumnCount = 3 }
enum  Type { TypeChild = 1 , TypeSpacer = 2 , TypeNewChild = 4 }

Functions

cmsBool _cmsAdaptationMatrix (cmsMAT3 *const r, const cmsMAT3 *ConeMatrix, const cmsCIEXYZ *const FromIll, const cmsCIEXYZ *const ToIll)
static cmsBool _cmsAdaptMatrixToD50 (cmsMAT3 *const r, const cmsCIExyY *const SourceWhitePt)
 Same as anterior, but assuming D50 destination.
cmsBool _cmsBuildRGB2XYZtransferMatrix (cmsMAT3 *const r, const cmsCIExyY *const WhitePt, const cmsCIExyYTRIPLE *const Primrs)
 Build a White point, primary chromas transfer matrix from RGB to CIE XYZ This is just an approximation, I am not handling all the non-linear aspects of the RGB to XYZ process, and assuming that the gamma correction has transitive property in the transformation chain.
void _l1LPMAT3tol2cmsMAT3 (LPMAT3 l1, cmsMAT3 *const l2)
void _l2cmsMAT3tol1LPMAT3 (cmsMAT3 *const l2, LPMAT3 l1)
void _l2tol1MAT3 (MAT3 *const l2, MAT3 *const l1)
static QAction * addCancelAction (QMenu *const menu)
static QAction * addGroupAction (QMenu *const menu)
static QAction * addGroupAndMoveAction (QMenu *const menu)
const QString additionalInformation ()
static QAction * addSortAction (QMenu *const menu)
static QString adjustedActionText (const QAction *const action)
DIGIKAM_EXPORT QProcessEnvironment adjustedEnvironmentForAppImage ()
 If digiKam run into AppImage, return a cleaned environment for QProcess to execute a program outside the bundle without broken run-time dependencies.
static bool approximates (const QSizeF &s1, const QSizeF &s2)
QDateTime asDateTimeLocal (const QDateTime &dt)
 This method returns QDateTime with Local timespec.
QDateTime asDateTimeUTC (const QDateTime &dt)
 This method returns QDateTime with UTC timespec.
QString asUserDateTime (const QDateTime &dt)
 This method returns QString as user QDateTime.
static const QPointF boundMargin (selMargin, selMargin)
bool checkSidecarSettings ()
void checkTree (TreeBranch *const checkBranch, int level)
static int clamp (int from, int maxVal)
static QStringList cleanUserFilterString (const QString &filterString)
static QPointF closestPointOfRect (const QPointF &p, const QRectF &r)
static cmsBool cmsAdaptMatrixFromD50 (cmsMAT3 *const r, const cmsCIExyY *const DestWhitePt)
 Same as anterior, but assuming D50 source.
static QString colorToString (const QColor &c)
static cmsBool ComputeChromaticAdaptation (cmsMAT3 *const Conversion, const cmsCIEXYZ *const SourceWhitePoint, const cmsCIEXYZ *const DestWhitePoint, const cmsMAT3 *const Chad)
 Compute chromatic adaptation matrix using Chad as cone matrix.
template<class ContainerA, class ContainerB>
bool containsAnyOf (const ContainerA &listA, const ContainerB &listB)
template<class ContainerA, typename Value, class ContainerB>
bool containsNoneOfExcept (const ContainerA &list, const ContainerB &noneOfList, const Value &exception)
void coordinatesToClipboard (const GeoCoordinates &coordinates, const QUrl &url, const QString &title)
static QColor darkShade (QColor c)
QShortcut * defineShortcut (QWidget *const w, const QKeySequence &key, const QObject *receiver, const char *slot)
 Convenience method for creating keyboard shortcuts.
DIGIKAM_EXPORT void delayForRemoteDebuging (int delaySecs=30)
 function to wait attachment from a remote debugger before continuing execution.
DIGIKAM_EXPORT bool detectKDEDesktopIsRunning ()
static const quint8 * determineFilmStrip (quint32 videoWidth, quint32 &videoStripWidth, quint32 &videoStripHeight)
int dialogExec (QDialog *const dlg)
 Show a QDialog with show() and wait for the result.
const QDateTime digiKamBuildDate ()
int digiKamMakeIntegerVersion (int major, int minor, int patch)
const QString digiKamVersion ()
LCMSBOOL dkCmsAdaptMatrixFromD50 (LPMAT3 r, LPcmsCIExyY DestWhitePt)
 White Point & Primary chromas handling.
LCMSBOOL dkCmsCloseProfile (cmsHPROFILE hProfile)
cmsHPROFILE dkCmsCreate_sRGBProfile ()
cmsHTRANSFORM dkCmsCreateProofingTransform (cmsHPROFILE Input, DWORD InputFormat, cmsHPROFILE Output, DWORD OutputFormat, cmsHPROFILE Proofing, int Intent, int ProofingIntent, DWORD dwFlags)
cmsHTRANSFORM dkCmsCreateTransform (cmsHPROFILE Input, DWORD InputFormat, cmsHPROFILE Output, DWORD OutputFormat, int Intent, DWORD dwFlags)
cmsHPROFILE dkCmsCreateXYZProfile ()
void dkCmsDeleteTransform (cmsHTRANSFORM hTransform)
double dkCmsDeltaE (LPcmsCIELab Lab1, LPcmsCIELab Lab2)
void dkCmsDoTransform (cmsHTRANSFORM Transform, LPVOID InputBuffer, LPVOID OutputBuffer, unsigned int Size)
int dkCmsErrorAction (int)
void dkCmsFloat2XYZEncoded (WORD XYZ[3], const cmsCIEXYZ *const fXYZ)
icColorSpaceSignature dkCmsGetColorSpace (cmsHPROFILE hProfile)
icProfileClassSignature dkCmsGetDeviceClass (cmsHPROFILE hProfile)
icColorSpaceSignature dkCmsGetPCS (cmsHPROFILE hProfile)
DWORD dkCmsGetProfileICCversion (cmsHPROFILE hProfile)
LCMSBOOL dkCmsIsTag (cmsHPROFILE hProfile, icTagSignature sig)
cmsHPROFILE dkCmsOpenProfileFromFile (const char *const ICCProfile, const char *const sAccess)
cmsHPROFILE dkCmsOpenProfileFromMem (LPVOID MemPtr, DWORD dwSize)
LCMSBOOL dkCmsReadICCMatrixRGB2XYZ (LPMAT3 r, cmsHPROFILE hProfile)
void dkCmsSetAlarmCodes (int r, int g, int b)
QString dkCmsTakeCopyright (cmsHPROFILE hProfile)
DWORD dkCmsTakeHeaderFlags (cmsHPROFILE hProfile)
QString dkCmsTakeManufacturer (cmsHPROFILE hProfile)
LCMSBOOL dkCmsTakeMediaWhitePoint (LPcmsCIEXYZ Dest, cmsHPROFILE hProfile)
QString dkCmsTakeModel (cmsHPROFILE hProfile)
QString dkCmsTakeProductDesc (cmsHPROFILE hProfile)
QString dkCmsTakeProductInfo (cmsHPROFILE hProfile)
QString dkCmsTakeProductName (cmsHPROFILE hProfile)
const BYTE * dkCmsTakeProfileID (cmsHPROFILE hProfile)
int dkCmsTakeRenderingIntent (cmsHPROFILE hProfile)
void dkCmsXYZ2xyY (LPcmsCIExyY Dest, const cmsCIEXYZ *const Source)
void DNotificationWrapper (const QString &eventId, const QString &message, QWidget *const parent, const QString &windowTitle, const QPixmap &pixmap=QPixmap())
 Show a notification using KNotify, or KPassivePopup if KNotify is unavailable.
static QString fastNumberToString (int id)
static QString fastNumberToString (int id)
static QString fastNumberToString (qlonglong id)
static QString formatFontSize (qreal size)
static void formatProfiles (const QList< IccProfile > &givenProfiles, QList< IccProfile > *const returnedProfiles, QStringList *const userText)
 NOTE: if needed outside this class, make it a public static method in a namespace.
void GeoIface_assert (const char *const condition, const char *const filename, const int lineNumber)
GeoCoordinates::PairList GeoIfaceHelperNormalizeBounds (const GeoCoordinates::Pair &boundsPair)
 Split bounds crossing the dateline into parts which do not cross the dateline.
bool GeoIfaceHelperParseBoundsString (const QString &boundsString, QPair< GeoCoordinates, GeoCoordinates > *const boundsCoordinates)
 Parses a '((lat1, lon1), (lat2, lon2))' bounds string as returned by the JavaScript parts.
bool GeoIfaceHelperParseLatLonString (const QString &latLonString, GeoCoordinates *const coordinates)
 Parse a 'lat,lon' string a returned by the JavaScript parts.
bool GeoIfaceHelperParseXYStringToPoint (const QString &xyString, QPoint *const point)
 Parse a '(X.xxx,Y.yyy)' string as returned by the JavaScript parts.
qreal getComponentValue (const QColor &color, DColorChooserMode chooserMode)
QString getDateFormatLinkText ()
 This method returns QString as link to the QDateTime doc.
static int getOffset (int Width, int X, int Y, int bytesDepth)
cmsBool GetProfileRGBPrimaries (cmsHPROFILE hProfile, cmsCIEXYZTRIPLE *const result, cmsUInt32Number intent)
QString getUserAgentName ()
QString getUserDateFormatString ()
 This method returns QString as user date format.
int getWarningLevelFromGPSDataContainer (const GPSDataContainer &data)
static int64_t heifQIODeviceMetaGetPosition (void *userdata)
static int heifQIODeviceMetaRead (void *data, size_t size, void *userdata)
static int heifQIODeviceMetaSeek (int64_t position, void *userdata)
static heif_reader_grow_status heifQIODeviceMetaWait (int64_t target_size, void *userdata)
bool iccProfileLessThan (IccProfile a, IccProfile b)
NoiseDetector::Mat3D initFiltersHaar ()
DIGIKAM_EXPORT void installQtTranslationFiles (QApplication &app)
 For bundles only, main function to manage all Qt translation files at run-time in application instance.
static int interp (const quint16 *src, int p, const int *off, float dr, float dg, float db)
 TODO: using liblcms would be fancier... Tetrahedral interpolation, taken from AOSP Gallery2 app.
static int intMult16 (uint a, uint b)
static int intMult8 (uint a, uint b)
 This method is based on the Simulate Texture Film tutorial from GimpGuru.org web site available at this url : www.gimpguru.org/Tutorials/SimulatedTexture/.
static bool is7BitAscii (const QString &s)
bool isCursorClicked (const QPoint &pos, double cursorPos, int width, int height, int gradientWidth)
bool isReadableImageFile (const QString &filePath)
 Return true if filePath is an image readable by application for thumbnail, preview, or edit.
DIGIKAM_EXPORT bool isRunningInAppImageBundle ()
 Return true if application run in AppImage bundle.
bool isRunningOnMacOS ()
DIGIKAM_EXPORT bool isRunningOnNativeKDE ()
 Return true if application run on native KDE desktop.
template<typename T>
static void ItemFilterFx (const quint16 *lutrgb, int lutTableSize, T *rgb, uint start, uint end, int maxVal, int intensity)
static QStringList joinMainAndUserFilterString (const QChar &sep, const QString &filter, const QString &userFilter)
 helper method
int layoutMargin ()
 Default margin to use in layout.
int layoutSpacing ()
 Default spacing to use in layout.
bool lessThanByTitle (const Album *first, const Album *second)
 for qSort
static bool lessThanForAlbumShortInfo (const AlbumShortInfo &first, const AlbumShortInfo &second)
static bool lessThanForTagProperty (const TagProperty &first, const TagProperty &second)
static bool lessThanForTagShortInfo (const TagShortInfo &first, const TagShortInfo &second)
static bool lessThanLimitedPrecision (double a, double b)
static int Lim_Max (int Now, int Up, int Max)
DIGIKAM_EXPORT void loadEcmQtTranslationFiles (QApplication &app)
 For bundles only, load ECM Qt translation files at run-time in application instance.
DIGIKAM_EXPORT void loadStdQtTranslationFiles (QApplication &app)
 For bundles only, load standard Qt translation files at run-time in application instance.
static bool localeLessThan (const QString &a, const QString &b)
DIGIKAM_EXPORT QString macOSBundlePrefix ()
 Prefix of macOS Bundle to access to internal Unix hierarchy.
QStringList makeTagString (const RGInfo &info, const QString &inputFormat, const QString &backendName)
static QList< qlonglong > mergedIdLists (const HistoryImageId &referenceId, const QList< qlonglong > &uuidList, const QList< qlonglong > &candidates)
static int minimumListHeight (const QListWidget *list, int numVisibleEntry)
static int minimumListWidth (const QListWidget *list)
static bool naturalLessThan (const PathValuePair &a, const PathValuePair &b)
static bool newestInfoFirst (const ItemInfo &a, const ItemInfo &b)
static int normalizeAndClamp (int norm, int sum, int max)
static bool oldestInfoFirst (const ItemInfo &a, const ItemInfo &b)
void openOnlineDocumentation (const QString &section=QString(), const QString &chapter=QString(), const QString &reference=QString())
 Open online handbook at the section/chapter/reference page.
FocusPoint::TypePoint operator& (FocusPoint::TypePoint type1, FocusPoint::TypePoint type2)
FocusPoint::TypePoint & operator&= (FocusPoint::TypePoint &type1, FocusPoint::TypePoint type2)
bool operator< (const ThumbnailIdentifier &a, const ThumbnailIdentifier &b)
QDataStream & operator<< (QDataStream &ds, const CamItemInfo &info)
QDataStream & operator<< (QDataStream &ds, const PhotoInfoContainer &info)
QDataStream & operator<< (QDataStream &ds, const VideoInfoContainer &info)
QDebug operator<< (QDebug dbg, const AutotagsScanSettings &s)
 qDebug() stream operator. Writes property s to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const BatchToolSet &s)
 qDebug() stream operator. Writes property t to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const CamItemInfo &info)
 qDebug() stream operator. Writes property info to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const CaptionValues &val)
 qDebug() stream operator. Writes values val to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const DbEngineParameters &p)
QDebug operator<< (QDebug dbg, const DMetadataSettingsContainer &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const DRawDecoderSettings &s)
 qDebug() stream operator. Writes settings s to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const DRawInfo &c)
 qDebug() stream operator. Writes container c to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const DTrashItemInfo &info)
 qDebug() stream operator. Writes property info to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const FaceScanSettings &s)
 qDebug() stream operator. Writes property s to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const FaceTagsIface &f)
QDebug operator<< (QDebug dbg, const FocusPoint &fp)
 qDebug() stream operator. Writes FocusPoint to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const GeolocationSettingsContainer &inf)
 qCDebug(DIGIKAM_GEOENGINE_LOG) << QString::fromUtf8() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const HistoryImageId &id)
QDebug operator<< (QDebug dbg, const HistoryVertexProperties &props)
QDebug operator<< (QDebug dbg, const ImageQualitySettings &s)
 qDebug() stream operator. Writes property s to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const IptcCoreContactInfo &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const IptcCoreLocationInfo &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const ItemHistoryGraph &g)
QDebug operator<< (QDebug dbg, const LocalizeContainer &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const MaintenanceSettings &s)
 qCDebug(DIGIKAM_MAINTENANCE_LOG) stream operator.
QDebug operator<< (QDebug dbg, const MetaEngineSettingsContainer &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const NamespaceEntry &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const NRContainer &inf)
 qDebug() stream operator. Writes property inf to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const PhotoInfoContainer &t)
 qDebug() stream operator. Writes property t to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const TagRegion &r)
QDebug operator<< (QDebug dbg, const Template &t)
 qDebug() stream operator. Writes Template to the debug output in a nicely formatted way.
QDebug operator<< (QDebug dbg, const VideoInfoContainer &t)
 qDebug() stream operator. Writes property t to the debug output in a nicely formatted way.
QDebug operator<< (QDebug stream, const ItemInfo &info)
 qDebug() stream operator. Writes property info to the debug output in a nicely formatted way.
static bool operator== (const DImageHistory::Entry &e1, const DImageHistory::Entry &e2)
bool operator== (const SearchTextSettings &a, const SearchTextSettings &b)
QDataStream & operator>> (QDataStream &ds, CamItemInfo &info)
QDataStream & operator>> (QDataStream &ds, PhotoInfoContainer &info)
QDataStream & operator>> (QDataStream &ds, VideoInfoContainer &info)
FocusPoint::TypePoint operator| (FocusPoint::TypePoint type1, FocusPoint::TypePoint type2)
 Boolean Operators over TypePoint type.
FocusPoint::TypePoint & operator|= (FocusPoint::TypePoint &type1, FocusPoint::TypePoint type2)
static QString profileUserString (const IccProfile &p)
 NOTE: if needed outside this class, make it a public static method in a namespace.
 Q_GLOBAL_STATIC_WITH_ARGS (DbEngineConfigSettingsLoader, dbcoreloader,(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("digikam/database/dbconfig.xml")), dbcoreconfig_xml_version)) DbEngineConfigSettings DbEngineConfig
size_t qHash (const CollectionLocation &loc)
size_t qHash (const ItemInfo &info)
int QPointSquareDistance (const QPoint &a, const QPoint &b)
 Helper function, returns the square of the distance between two points.
template<typename T, class Container>
void removeAnyInInterval (Container &list, const T &begin, const T &end)
static int renderingIntentToLcmsIntent (IccTransform::RenderingIntent intent)
LqrRetVal s_carverProgressEnd (const gchar *end_message)
LqrRetVal s_carverProgressInit (const gchar *init_message)
LqrRetVal s_carverProgressUpdate (gdouble percentage)
bool s_checkSolidCamera (const Solid::Device &cameraDevice)
bool s_dmcompare (const NamespaceEntry &e1, const NamespaceEntry &e2)
bool s_inlineTranslateString (const QString &text, const QString &trCode, QString &tr, QString &error)
 Helpher re-entrant static method to translate a string with online translator.
bool s_isHeifSuccess (const struct heif_error *const error)
QStringList s_keywordsSeparation (const QString &data)
QString s_labelForSolidCamera (const Solid::Device &cameraDevice)
QString s_rawFileExtensions ()
QMap< QString, QString > s_rawFileExtensionsdWithDesc ()
int s_rawFileExtensionsVersion ()
void s_readHEICMetadata (struct heif_context *const heif_context, heif_item_id image_id, QByteArray &exif, QByteArray &iptc, QByteArray &xmp)
qint64 s_secondsSinceJanuary1904 (const QDateTime &dt)
QString s_setXmpTagStringFromEntry (const DMetadata *const meta, const QStringList &lst, const DMetadata::MetaDataMap &map, const QStringList &xmpTags=QStringList())
 Search first occurrence of string in 'map' with keys given by 'lst'.
static QVariant safeToVariant (const QString &s)
DIGIKAM_EXPORT void setAudioBackendEnvironment ()
 For Linux only, prefer the PulseAudio backend of Qt Multimedia if the user has not selected an audio backend explicitly with QT_AUDIO_BACKEND.
void setComponentValue (QColor &color, DColorChooserMode chooserMode, qreal value)
bool setExifXmpTagDataVariant (DMetadata *const meta, const char *const exifTagName, const char *const xmpTagName, const QVariant &value)
DIGIKAM_EXPORT void setMacOSEnvironment ()
 For MacOS bundles only, set necessary MacOS environment variables.
void setOpenCLEnvironment (bool b)
 For OpenCV framework, set necessary environment variables to use OpenCL features.
DIGIKAM_EXPORT void setWindowsEnvironment (QApplication &app)
 For Windows only, set necessary Windows environment variables.
void showDigikamComponentsInfo ()
void showDigikamDatabaseStat ()
void showRawCameraList ()
 Show a dialog with all RAW camera supported by digiKam, through libraw.
QDateTime startOfDay (const QDate &date)
 This method returns QDateTime from with date set to parameter date and time set to start of the day.
static QColor stringToColor (const QString &s)
QStringList supportedImageMimeTypes (QIODevice::OpenModeFlag mode, QString &allTypes)
 Return list of supported image formats by Qt for reading or writing operations if suitable container used by QFileDialog.
QList< qsizetype > timelapseFilenameSequenceOrder (const QList< TimelapseFilenameMatch > &nameSortedMatches)
static LqrEnergyFuncBuiltinType toLqrEnergy (ContentAwareContainer::EnergyFunction func)
static LqrResizeOrder toLqrOrder (Qt::Orientation direction)
QString toolButtonStyleSheet ()
 Style sheet for transparent QToolButtons over image and video preview.
static QString toString (const HistoryVertexProperties &props)
bool TrackCorrelationLessThan (const TrackCorrelator::Correlation &a, const TrackCorrelator::Correlation &b)
DIGIKAM_EXPORT void unloadQtTranslationFiles (QApplication &app)
 For bundles only, unload all Qt translation files at run-time in application instance.
static bool uuidDoesNotDiffer (const HistoryImageId &referenceId, qlonglong id)

Variables

auto accessCol
auto accessRow
static const int AUTOEXPANDDELAY = 800
 Delay in milliseconds to automatically expands album tree-view with D&D See bug #286263 for details.
ImageCurves::CRMatrix CR_basis
QString DATETIMEFORMATSTRING = QLocale().dateTimeFormat(QLocale::ShortFormat)
 String for the date/time format used in the application.
static const double DBL_MIN = 1e-10
static const int DEFAULT_POPUP_TIME = 6 * 1000
static const int DEFAULT_POPUP_TYPE = DNotificationPopup::Boxed
static const double DEG2RAD = 0.017453292519943
 Degrees to radian conversion coeff (PI/180).
static const int DENOM_SQRT = 10000
 Square root of denominator for relative quantities.
const int DNN_MODEL_THRESHOLD_NOT_SET = 1000
static const char * ExifHumanList []
const int GeoIfaceMinMarkerGroupingRadius = 1
const int GeoIfaceMinThumbnailGroupingRadius = 15
const int GeoIfaceMinThumbnailSize = GeoIfaceMinThumbnailGroupingRadius * 2
static const float HISTOGRAM_CALC_CUTOFF_HEIGHT = 0.8F
static const float HISTOGRAM_CALC_CUTOFF_MAX = 0.9F
static const float HISTOGRAM_CALC_CUTOFF_MIN = 0.1F
static const char * IptcHumanList []
static const int LCMS_DESC_MAX = 512
static const int LensDistortionPixelAccessHeight = 20
static const int LensDistortionPixelAccessRegions = 20
static const int LensDistortionPixelAccessWidth = 40
static const int LensDistortionPixelAccessXOffset = 3
static const int LensDistortionPixelAccessYOffset = 3
static const float LEVELS_RGB_INTENSITY_BLUE = 0.11
static const float LEVELS_RGB_INTENSITY_GREEN = 0.59
static const float LEVELS_RGB_INTENSITY_RED = 0.30F
 Map RGB to intensity.
static const char * MakerNoteHumanList []
const int MAX_MATRIX_SIZE = 25
static const int MAX_SEGMENT_16BIT = NUM_SEGMENTS_16BIT - 1
static const int MAX_SEGMENT_8BIT = NUM_SEGMENTS_8BIT - 1
static const struct Digikam::NameSpaceDefinition namespaceTitleDefinitions []
static const int NoRating = -1
static const int NUM_SEGMENTS_16BIT = 65536
 Segments for histograms and curves.
static const int NUM_SEGMENTS_8BIT = 256
static const Qt::WindowFlags POPUP_FLAGS = Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint
static const int RatingMax = 5
static const int RatingMin = 0
 Field value limits for all digiKam-specific fields (not EXIF/IPTC fields).
const float RATIO_POINT_IMAGE = 120
const int RoleGPSItemInfo = Qt::UserRole + 1
bool s_hResize = false
static bool s_imageSmoothScale = true
ContentAwareFilter * s_resiser = nullptr
bool s_stage = false
 Resizement is decomposed in 2 stages: horizontal and vertical.
static bool s_useLargeThumbs = false
bool s_wResize = false
static const qreal selMargin = 8.0
const int SIZE_FILTER = 4
static const quint32 SMALLEST_FILM_STRIP_WIDTH = 4
static const double spectral_chromaticity [81][3]
 The following table gives the CIE color matching functions $\bar{x}(\lambda)$, $\bar{y}(\lambda)$, and $\bar{z}(\lambda)$, for wavelengths $\lambda$ at 5 nanometer increments from 380 nm through 780 nm.
static const quint8 videoStrip16 [16 *16 *3]
static const quint8 videoStrip32 [32 *32 *3]
static const quint8 videoStrip4 [4 *4 *3]
static const quint8 videoStrip64 [64 *64 *3]
static const quint8 videoStrip8 [8 *8 *3]
static const char * XmpHumanList []

Detailed Description

NOTE: Good explanations about GPS (in French) can be found at this url : www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=16593.

References about DNG: DNG SDK tutorial: www.adobeforums.com/webx/.3bc2944e www.adobeforums.com/webx/.3c054bde DNG review: www.barrypearson.co.uk/articles/dng/index.htm DNG intro: www.adobe.com/digitalimag/pdfs/dng_primer.pdf www.adobe.com/products/dng/pdfs/DNG_primer_manufacturers.pdf DNG Specification: wwwimages.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec_1.5.0.0.pdf TIFF/EP Spec.: www.map.tu.chiba-u.ac.jp/IEC/100/TA2/recdoc/N4378.pdf DNG SDK reference: www.thomasdideriksen.dk/misc/File%20Formats/dng_sdk_refman.pdf DNG SDK tarball: helpx.adobe.com/photoshop/digital-negative.html#dng_sdk_download DNG users forum: www.adobeforums.com/webx/.3bb5f0ec.

Applications using DNG SDK: DNG4PS2: dng4ps2.chat.ru/index_en.html CORNERFIX: sourceforge.net/projects/cornerfix ADOBE DNG CONVERTER: helpx.adobe.com/photoshop/using/adobe-dng-converter.html DNGCONVERT: github.com/jmue/dngconvert MOVIE2DNG: elphel.svn.sourceforge.net/svnroot/elphel/tools/Movie2DNG RAW2DNG : github.com/Fimagena/raw2dng

Typedef Documentation

◆ ActionJobCollection

Priority value can be used to control the run queue's order of execution. Zero priority want mean to process job with higher priority.

◆ DItemsListIsLessThanHandler

typedef bool(* Digikam::DItemsListIsLessThanHandler) (const QTreeWidgetItem *current, const QTreeWidgetItem &other)

Sort items call this method in DItemsListViewItem::operator<. To setup this method, uses DItemList::setIsLessThanHandler().

◆ HostActionsMap

typedef QMap<QString, QAction*> Digikam::HostActionsMap

See ItemPreviewView and ItemPreviewVideo classes for the usage.

Know action names:

"FullScreen" : Switch the window in fullscreen mode. "ShowMenu" : Turn on/off the window main menu visibility. "ColorManaged": Turn on/off Color Managed view to render the content.

Enumeration Type Documentation

◆ DetectorNNModel

Enumerator
DNNDetectorSSD 

SSD MobileNet neural network inference [https://github.com/arunponnusamy/cvlib].

DNNDetectorYOLOv3 

YOLO neural network inference [https://github.com/sthanhng/yoloface].

DNNDetectorYuNet 

YuNet neural network inference [https://github.com/opencv/opencv_zoo/tree/main].

◆ FullScreenOptions

Enumerator
FS_TOOLBARS 

Manage Tools bar in full-screen mode.

FS_THUMBBAR 

Manage Thumb bar in full-screen mode.

FS_SIDEBARS 

Manage Side bars in full-screen mode.

FS_STATUSBAR 

Manage Status bar in full-screen mode.

FS_NONE 

No full-screen options.

FS_ALBUMGUI 

Album GUI Config.

FS_EDITOR 

Image Editor Config.

FS_LIGHTTABLE 

Light Table Config.

FS_SURVEY 

Survey Config.

FS_IMPORTUI 

Import UI Config.

◆ GeoGroupStateEnum

The idea is that a group consists of more than one object. Thus the resulting state is that either none of the objects, some or all of them have a certain state. The constants for each state are set up such that they can be logically or'ed: If a group has the state ___All, and another the state ___Some, the bit representing ___Some is always propagated along. You only have to make sure that once you reach an object with ___None, and the computed state is ___All, to set the ___Some bit.

Selected___: An object is selected. FilteredPositive___: An object was highlighted by a filter. This usually means that not-positively-filtered objects should be hidden. RegionSelected___: An object is inside a region of interest on the map.

◆ HistogramRenderingType

Enumerator
FullImageHistogram 

Full image histogram rendering.

ImageSelectionHistogram 

Image selection histogram rendering.

◆ HistogramScale

Enumerator
LinScaleHistogram 

Linear scale.

LogScaleHistogram 

Logarithmic scale.

◆ icColorSpaceSignature

Enumerator
icSigXYZData 

'XYZ '

icSigLabData 

'Lab '

icSigLuvData 

'Luv '

icSigYCbCrData 

'YCbr'

icSigYxyData 

'Yxy '

icSigRgbData 

'RGB '

icSigGrayData 

'GRAY'

icSigHsvData 

'HSV '

icSigHlsData 

'HLS '

icSigCmykData 

'CMYK'

icSigCmyData 

'CMY '

icSig2colorData 

'2CLR'

icSig3colorData 

'3CLR'

icSig4colorData 

'4CLR'

icSig5colorData 

'5CLR'

icSig6colorData 

'6CLR'

icSig7colorData 

'7CLR'

icSig8colorData 

'8CLR'

icSig9colorData 

'9CLR'

icSig10colorData 

'ACLR'

icSig11colorData 

'BCLR'

icSig12colorData 

'CCLR'

icSig13colorData 

'DCLR'

icSig14colorData 

'ECLR'

icSig15colorData 

'FCLR'

◆ icProfileClassSignature

Enumerator
icSigInputClass 

'scnr'

icSigDisplayClass 

'mntr'

icSigOutputClass 

'prtr'

icSigLinkClass 

'link'

icSigAbstractClass 

'abst'

icSigColorSpaceClass 

'spac'

icSigNamedColorClass 

'nmcl'

◆ icTagSignature

Enumerator
icSigAToB0Tag 

'A2B0'

icSigAToB1Tag 

'A2B1'

icSigAToB2Tag 

'A2B2'

icSigBlueColorantTag 

'bXYZ'

icSigBlueTRCTag 

'bTRC'

icSigBToA0Tag 

'B2A0'

icSigBToA1Tag 

'B2A1'

icSigBToA2Tag 

'B2A2'

icSigCalibrationDateTimeTag 

'calt'

icSigCharTargetTag 

'targ'

icSigCopyrightTag 

'cprt'

icSigCrdInfoTag 

'crdi'

icSigDeviceMfgDescTag 

'dmnd'

icSigDeviceModelDescTag 

'dmdd'

icSigGamutTag 

'gamt'

icSigGrayTRCTag 

'kTRC'

icSigGreenColorantTag 

'gXYZ'

icSigGreenTRCTag 

'gTRC'

icSigLuminanceTag 

'lumi'

icSigMeasurementTag 

'meas'

icSigMediaBlackPointTag 

'bkpt'

icSigMediaWhitePointTag 

'wtpt'

icSigNamedColorTag 

'ncol' NOTE: OBSOLETE, use ncl2

icSigNamedColor2Tag 

'ncl2'

icSigPreview0Tag 

'pre0'

icSigPreview1Tag 

'pre1'

icSigPreview2Tag 

'pre2'

icSigProfileDescriptionTag 

'desc'

icSigProfileSequenceDescTag 

'pseq'

icSigPs2CRD0Tag 

'psd0'

icSigPs2CRD1Tag 

'psd1'

icSigPs2CRD2Tag 

'psd2'

icSigPs2CRD3Tag 

'psd3'

icSigPs2CSATag 

'ps2s'

icSigPs2RenderingIntentTag 

'ps2i'

icSigRedColorantTag 

'rXYZ'

icSigRedTRCTag 

'rTRC'

icSigScreeningDescTag 

'scrd'

icSigScreeningTag 

'scrn'

icSigTechnologyTag 

'tech'

icSigUcrBgTag 

'bfd '

icSigViewingCondDescTag 

'vued'

icSigViewingConditionsTag 

'view'

◆ MeaningOfDirection

This direction has a meaning with methods such as roots() or leaves().

Enumerator
ParentToChild 

Edges are directed from a parent to its child.

ChildToParent 

Edges are direct from a child to its parent.

◆ OperationType

Originally introduced for grouping to configure whether an operation should be done on all group members or only it's head.

Enumerator
UnspecifiedOps 

This element must always come last.

Function Documentation

◆ _cmsAdaptationMatrix()

cmsBool Digikam::_cmsAdaptationMatrix ( cmsMAT3 *const r,
const cmsMAT3 * ConeMatrix,
const cmsCIEXYZ *const FromIll,
const cmsCIEXYZ *const ToIll )
Returns
The final chromatic adaptation from illuminant FromIll to Illuminant ToIll The cone matrix can be specified in ConeMatrix. If NULL, Bradford is assumed

◆ _cmsAdaptMatrixToD50()

cmsBool Digikam::_cmsAdaptMatrixToD50 ( cmsMAT3 *const r,
const cmsCIExyY *const SourceWhitePt )
static

White point is given in xyY

◆ _cmsBuildRGB2XYZtransferMatrix()

cmsBool Digikam::_cmsBuildRGB2XYZtransferMatrix ( cmsMAT3 *const r,
const cmsCIExyY *const WhitePt,
const cmsCIExyYTRIPLE *const Primrs )

The algorithm:

- First I build the absolute conversion matrix using
  primaries in XYZ. This matrix is next inverted.
- Then I evaluate the source white point across this matrix
  obtaining the coefficients of the transformation.
- Then, I apply these coefficients to the original matrix.

◆ adjustedEnvironmentForAppImage()

QProcessEnvironment Digikam::adjustedEnvironmentForAppImage ( )

Use case : system based Hugin CLI tools called by Panorama wizard. If digiKam do not run as AppImage bundle, this method return a QProcessEnvironment instance based on system environment.

◆ cmsAdaptMatrixFromD50()

cmsBool Digikam::cmsAdaptMatrixFromD50 ( cmsMAT3 *const r,
const cmsCIExyY *const DestWhitePt )
static

White point is given in xyY

◆ coordinatesToClipboard()

void DIGIKAM_EXPORT Digikam::coordinatesToClipboard ( const GeoCoordinates & coordinates,
const QUrl & url,
const QString & title )

NOTE: importing this representation into Marble does not show anything, but Merkaartor shows the point

importing this data into Marble and Merkaartor works

◆ delayForRemoteDebuging()

void Digikam::delayForRemoteDebuging ( int delaySecs = 30)

This method must be called just after the QApplication instance. This method is only active if the DIGIKAM_REMOTE_DEBUG env.var is declared to ON before to start the program.

◆ detectKDEDesktopIsRunning()

bool Digikam::detectKDEDesktopIsRunning ( )
Returns
true if the KDE desktop (eg. Plasma) is running.

◆ dkCmsAdaptMatrixFromD50()

DIGIKAM_EXPORT LCMSBOOL Digikam::dkCmsAdaptMatrixFromD50 ( LPMAT3 r,
LPcmsCIExyY DestWhitePt )
Returns
The final chromatic adaptation from illuminant FromIll to Illuminant ToIll The cone matrix can be specified in ConeMatrix. If null, assuming D50 source. White point is given in xyY

◆ DNotificationWrapper()

void DIGIKAM_EXPORT Digikam::DNotificationWrapper ( const QString & eventId,
const QString & message,
QWidget *const parent,
const QString & windowTitle,
const QPixmap & pixmap = QPixmap() )
Parameters
eventIdEvent id for this notification, KNotification::Notification is used if this is empty. Events have to be configured in digikam.notifyrc
messageMessage to display
parentWidget which owns the notification
windowTitleTitle of the notification window (only used for KPassivePopup)
pixmapPixmap to show in the notification, in addition to the digikam logo.

◆ fastNumberToString()

QString Digikam::fastNumberToString ( qlonglong id)
inlinestatic
Note
Feel free to optimize. QString::number is 3x slower.

◆ GeoIfaceHelperParseLatLonString()

DIGIKAM_EXPORT bool Digikam::GeoIfaceHelperParseLatLonString ( const QString & latLonString,
GeoCoordinates *const coordinates )

helper functions

Returns
true if the string could be parsed successfully

◆ loadEcmQtTranslationFiles()

void Digikam::loadEcmQtTranslationFiles ( QApplication & app)

Translation files have been verified with the DE i18n set located at:

macOS: /Applications/digikam.org/digikam.app/Contents/Resources/locale/de/LC_MESSAGES AppImage: squashfs-root/usr/share/locale/de/LC_MESSAGES Windows: C:\Program Files\digiKam\data\locale\de\LC_MESSAGES

Bundle: macOS AppImage Windows A I A I A I Legend: A = available (check with DE i18n set) I = included x = do not exists ? = to check

NOTE: these files handled by this function are .qm Qt formatted translation catalogs (Qt Compiled Translation Source File). At the same place in the bundles, the .mo translations catalogs (Machine Objects) are also present and do not need a special rules to be loaded in memory at run time as it's done automatically in another place by the KDE framework.

Typically list of .mo files present in the DE i18n catalog of the Qt6 AppImage bundle is listed below:

breeze_kwin_deco.mo digikam.mo kconfigwidgets6.mo kiconthemes6.mo knotifyconfig6.mo kservice6.mo kxmlgui6.mo breeze_style_config.mo exiv2.mo ki18n6.mo kio6.mo ksanecore.mo ktextwidgets6.mo libksane.mo

◆ openOnlineDocumentation()

DIGIKAM_EXPORT void Digikam::openOnlineDocumentation ( const QString & section = QString(),
const QString & chapter = QString(),
const QString & reference = QString() )

if section and chapter and reference are empty, front page is open. (https://en.wikipedia.org/wiki/Matrix_(protocol)#Bridges) if only chapter and reference are empty, section page is open. (as: https://docs.digikam.org/en/main_window.html) if only reference is empty, chapter from section page is open. (as: https://docs.digikam.org/en/main_window/people_view.html) else reference at chapter from section page is open. (as: https://docs.digikam.org/en/main_window/people_view.html#face-recognition)

◆ operator<<()

QDebug Digikam::operator<< ( QDebug dbg,
const MaintenanceSettings & s )

qDebug() stream operator. Writes property s to the debug output in a nicely formatted way.

Writes property s to the debug output in a nicely formatted way.

◆ QPointSquareDistance()

DIGIKAM_EXPORT int Digikam::QPointSquareDistance ( const QPoint & a,
const QPoint & b )
Parameters
aPoint a
bPoint b
Returns
Square of the distance between a and b

◆ s_inlineTranslateString()

bool DIGIKAM_EXPORT Digikam::s_inlineTranslateString ( const QString & text,
const QString & trCode,
QString & tr,
QString & error )

Language from string is auto-detected, and target language is specified to 'trCode'. If string can be processed, translation is returned to 'tr' and function return true, else false is returned with a dysfuntion description in 'error'.

◆ s_rawFileExtensionsdWithDesc()

DIGIKAM_EXPORT QMap< QString, QString > Digikam::s_rawFileExtensionsdWithDesc ( )

NOTE: extension list Version 1 and 2 are taken from www.cybercom.net/~dcoffin/dcraw/rawphoto.c

                   Ext           Descriptions From
                                 www.file-extensions.org
                                 en.wikipedia.org/wiki/RAW_file_format
                                 filext.com

NOTE: VERSION 1

These images are based on the TIFF image standard.

For these models: Kodak DSC Pro SLR/c, Kodak DSC Pro SLR/n, Kodak DSC Pro 14N, Kodak DSC PRO 14nx.

DNG is publicly available archival format for the raw files generated by digital cameras. By addressing the lack of an open standard for the raw files created by individual camera models, DNG helps ensure that photographers will be able to access their files in the future.

For DSC-F828 8 megapixel digital camera or Sony DSC-R1.

For devices based on Foveon X3 direct image sensor.

For Alpha devices.

NOTE: VERSION 2

NOTE: VERSION 3

NOTE: VERSION 4

NOTE: VERSION 5

NOTE: VERSION 6

NOTE: VERSION 7

NOTE: VERSION 8

◆ s_rawFileExtensionsVersion()

DIGIKAM_EXPORT int Digikam::s_rawFileExtensionsVersion ( )

NOTE: increment this number whenever you change the above strings

◆ s_setXmpTagStringFromEntry()

QString Digikam::s_setXmpTagStringFromEntry ( const DMetadata *const meta,
const QStringList & lst,
const DMetadata::MetaDataMap & map,
const QStringList & xmpTags = QStringList() )

Return the string match. If 'xmpTags' is not empty, register XMP tags value with string.

◆ setExifXmpTagDataVariant()

bool Digikam::setExifXmpTagDataVariant ( DMetadata *const meta,
const char *const exifTagName,
const char *const xmpTagName,
const QVariant & value )

◆ supportedImageMimeTypes()

DIGIKAM_EXPORT QStringList Digikam::supportedImageMimeTypes ( QIODevice::OpenModeFlag mode,
QString & allTypes )

For simple container of type mime, use 'allTypes' string. Supported modes are QIODevice::ReadOnly, QIODevice::WriteOnly, and QIODevice::ReadWrite.

Variable Documentation

◆ accessCol

auto Digikam::accessCol
Initial value:
= [](const cv::Mat& mat)
{
return [mat](int index)
{
return mat.col(index);
};
}

◆ accessRow

auto Digikam::accessRow
Initial value:
= [](const cv::Mat& mat)
{
return [mat](int index)
{
return mat.row(index);
};
}

◆ CR_basis

ImageCurves::CRMatrix Digikam::CR_basis
Initial value:
=
{
{ -0.5, 1.5, -1.5, 0.5 },
{ 1.0, -2.5, 2.0, -0.5 },
{ -0.5, 0.0, 0.5, 0.0 },
{ 0.0, 1.0, 0.0, 0.0 },
}

◆ DEG2RAD

const double Digikam::DEG2RAD = 0.017453292519943
static

To optimize computation.

◆ ExifHumanList

const char* Digikam::ExifHumanList[]
static
Initial value:
=
{
"Make",
"Model",
"DateTime",
"ImageDescription",
"Copyright",
"ShutterSpeedValue",
"ApertureValue",
"ExposureProgram",
"ExposureMode",
"ExposureBiasValue",
"ExposureTime",
"WhiteBalance",
"ISOSpeedRatings",
"FocalLength",
"SubjectDistance",
"MeteringMode",
"Contrast",
"Saturation",
"Sharpness",
"LightSource",
"Flash",
"FNumber",
"GPSLatitude",
"GPSLongitude",
"GPSAltitude",
"-1"
}

◆ GeoIfaceMinMarkerGroupingRadius

const int Digikam::GeoIfaceMinMarkerGroupingRadius = 1

◆ IptcHumanList

const char* Digikam::IptcHumanList[]
static
Initial value:
=
{
"Caption",
"City",
"Contact",
"Copyright",
"Credit",
"DateCreated",
"Headline",
"Keywords",
"ProvinceState",
"Source",
"Urgency",
"Writer",
"-1"
}

◆ namespaceTitleDefinitions

const struct Digikam::NameSpaceDefinition Digikam::namespaceTitleDefinitions[]
static
Initial value:
=
{
{
NamespaceEntry::TAGS,
kli18nc("@title: xmp namespace for tags container", "Tags")
},
{
NamespaceEntry::TITLE,
kli18nc("@title: xmp namespace for title container", "Title")
},
{
NamespaceEntry::RATING,
kli18nc("@title: xmp namespace for rating container", "Rating")
},
{
NamespaceEntry::COMMENT,
kli18nc("@title: xmp namespace for comment container", "Caption")
},
{
NamespaceEntry::PICKLABEL,
kli18nc("@title: xmp namespace for pick-label container", "Pick label")
},
{
NamespaceEntry::COLORLABEL,
kli18nc("@title: xmp namespace for color-label container", "Color label")
},
}

◆ spectral_chromaticity

const double Digikam::spectral_chromaticity[81][3]
static

This table is used in conjunction with Planck's law for the energy spectrum of a black body at a given temperature to plot the black body curve on the CIE chart.

The following table gives the spectral chromaticity coordinates $x(\lambda)$ and $y(\lambda)$ for wavelengths in 5 nanometer increments from 380 nm through 780 nm. These coordinates represent the position in the CIE x-y space of pure spectral colors of the given wavelength, and thus define the outline of the CIE "tongue" diagram.

◆ videoStrip16

const quint8 Digikam::videoStrip16[16 *16 *3]
static
Initial value:
=
{
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\11\11\11\14\14\14"
"\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\4\4\4\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0""888YYYrrr|||\200\200\200\200\200\200\200\200\200"
"\200\200\200zzzmmm\23\23\23\0\0\0\0\0\0\0\0\0\0\0\0\11\11\11YYY\214\214\214"
"\257\257\257\276\276\276\302\302\302\302\302\302\302\302\302\301\301\301"
"\273\273\273\250\250\250@@@\0\0\0\0\0\0\0\0\0\0\0\0\14\14\14qqq\257\257\257"
"\326\326\326\347\347\347\353\353\353\354\354\354\354\354\354\353\353\353"
"\344\344\344\317\317\317PPP\0\0\0\0\0\0\0\0\0\0\0\0\15\15\15{{{\274\274\274"
"\345\345\345\365\365\365\372\372\372\373\373\373\373\373\373\371\371\371"
"\363\363\363\335\335\335VVV\0\0\0\0\0\0\0\0\0\0\0\0\14\14\14xxx\270\270\270"
"\340\340\340\361\361\361\365\365\365\366\366\366\366\366\366\365\365\365"
"\356\356\356\331\331\331UUU\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1ggg\240\240\240"
"\306\306\306\326\326\326\332\332\332\334\334\334\334\334\334\332\332\332"
"\324\324\324\277\277\277\"\"\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\32\32"
"\32\40\40\40###$$$$$$$$$$$$###\12\12\12\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
}

◆ videoStrip4

const quint8 Digikam::videoStrip4[4 *4 *3]
static
Initial value:
=
{
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kkk\207\207\207777\0\0\0\237\237\237\303\303"
"\303RRR\0\0\0\0\0\0\0\0\0\0\0"
}

◆ videoStrip8

const quint8 Digikam::videoStrip8[8 *8 *3]
static
Initial value:
=
{
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40\40\40""777::::::444\1\1\1\0\0\0\2"
"\2\2\205\205\205\320\320\320\333\333\333\333\333\333\313\313\313\32\32\32"
"\0\0\0\2\2\2\236\236\236\360\360\360\373\373\373\373\373\373\353\353\353"
"\37\37\37\0\0\0\0\0\0FFFsssyyyyyynnn\2\2\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
}

◆ XmpHumanList

const char* Digikam::XmpHumanList[]
static
Initial value:
=
{
"Description",
"City",
"Relation",
"Rights",
"Publisher",
"CreateDate",
"Title",
"Identifier",
"State",
"Source",
"Rating",
"Advisory",
"-1"
}