| digiKam Developer Documentation Professional Photo Management with the Power of Open Source

Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
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
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
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 | DisjointMetadata
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&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 | DMetadata
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 | 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...
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 | MigrateFromDigikam4Page
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 | MysqlAdminBinary
class | MysqlInitBinary
class | MysqlServerBinary
class | MysqlUpgradeBinary
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 | 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 | 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 | 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 | SearchModel
class | SearchModificationHelper
| Utility class providing methods to modify search albums (SAlbum) in a way useful to implement views. 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 | SetupMetadata
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
struct | TagData
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 | 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 }
enum | _DNNModelUsage { DNNUsageFaceDetection , DNNUsageFaceRecognition , DNNUsageRedeyeDetection , DNNUsageObjectDetection , DNNUsageImageClassification , DNNUsageAesthetics , DNNUsageAutoRotate }
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 const QStringList | ColorLabelAsText ({QLatin1String("NoColor"), QLatin1String("Red"), QLatin1String("Orange"), QLatin1String("Yellow"), QLatin1String("Green"), QLatin1String("Blue"), QLatin1String("Purple"), QLatin1String("Gray"), QLatin1String("Black"), QLatin1String("White")})
| Color label in enum order as text.
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)
| NOTE: Feel free to optimize.
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 ()
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 const QString | mimeTypeCutSelection (QLatin1String("application/x-kde-cutselection"))
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)
static const QString | s_configUseLargeThumbsEntry (QLatin1String("Use Large Thumbs"))
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)
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.
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-37
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 std::map< FaceScanSettings::FaceDetectionSize, int > | faceenum2size
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 , , and , for wavelengths 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

typedef QHash<ActionJob*, int> Digikam::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

enum Digikam::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

enum Digikam::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

enum Digikam::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

enum Digikam::HistogramRenderingType

Enumerator
FullImageHistogram | Full image histogram rendering.
ImageSelectionHistogram | Image selection histogram rendering.

## ◆ HistogramScale

enum Digikam::HistogramScale

Enumerator
LinScaleHistogram | Linear scale.
LogScaleHistogram | Logarithmic scale.

## ◆ icColorSpaceSignature

enum Digikam::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

enum Digikam::icProfileClassSignature

Enumerator
icSigInputClass | 'scnr'
icSigDisplayClass | 'mntr'
icSigOutputClass | 'prtr'
icSigLinkClass | 'link'
icSigAbstractClass | 'abst'
icSigColorSpaceClass | 'spac'
icSigNamedColorClass | 'nmcl'

## ◆ icTagSignature

enum Digikam::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

enum Digikam::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

enum Digikam::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()

static 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()

static 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

  eventId | Event id for this notification, KNotification::Notification is used if this is empty. Events have to be configured in digikam.notifyrc
  message | Message to display
  parent | Widget which owns the notification
  windowTitle | Title of the notification window (only used for KPassivePopup)
  pixmap | Pixmap to show in the notification, in addition to the digikam logo.

## ◆ fastNumberToString()

static QString Digikam::fastNumberToString | ( | qlonglong | id | ) |
| inline static

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

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

  a | Point a
  b | Point 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"
}

## ◆ faceenum2size

const std::map<FaceScanSettings::FaceDetectionSize, int> Digikam::faceenum2size

Initial value:
{
{ FaceScanSettings::FaceDetectionSize::ExtraLarge, 420 },
{ FaceScanSettings::FaceDetectionSize::Large, 620 },
{ FaceScanSettings::FaceDetectionSize::Medium, 800 },
{ FaceScanSettings::FaceDetectionSize::Small, 1200 },
{ FaceScanSettings::FaceDetectionSize::ExtraSmall, 2000 }
}

## ◆ 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,
},
{
NamespaceEntry::TITLE,
},
{
NamespaceEntry::RATING,
},
{
NamespaceEntry::COMMENT,
},
{
NamespaceEntry::PICKLABEL,
},
{
NamespaceEntry::COLORLABEL,
},
}

## ◆ 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 and 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"
}