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

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

Namespaces

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

Classes

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  AkonadiIface
 
class  Album
 Abstract base class for all album types. More...
 
class  AlbumChangeset
 
class  AlbumCopyMoveHint
 
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  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  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  DbEngineSqlQuery
 
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 chosse 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 chosse 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  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  ItemChangeHint
 
class  ItemComments
 
class  ItemCoordinatesOverlay
 
class  ItemCopyMoveHint
 
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 image. 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  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  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  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  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  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  PanIconFrame
 Frame with popup menu behavior to host PanIconWidget. 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  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  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  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
 
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  WelcomePageViewPage
 
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< BatchToolSetBatchSetList
 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< CamItemInfoCamItemInfoList
 
typedef QPair< QByteArray, CHUpdateItemMap > CHUpdateItem
 
typedef QMultiMap< QDateTime, CamItemInfoCHUpdateItemMap
 
typedef void * cmsHPROFILE
 Opaque typedefs to hide internals.
 
typedef QFlags< CropHandleFlag > CropHandle
 
typedef QPair< QDateTime, QDateTime > DateRange
 Range of a contiguous dates selection <start date, end date>.
 
typedef QList< DateRangeDateRangeList
 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 fonction used to customize sort items in list.
 
typedef enum Digikam::_DNNLoaderType DNNLoaderType
 
typedef enum Digikam::_DNNModelUsage DNNModelUsage
 
typedef QList< DNNModelUsage > DNNModelUsageList
 
typedef QList< DownloadSettingsDownloadSettingsList
 
typedef QList< DTrashItemInfoDTrashItemInfoList
 
typedef unsigned long DWORD
 
typedef FileReadWriteLockPriv Entry
 
typedef QMap< QString, QStringList > FFMpegProperties
 
typedef QList< Filter * > FilterList
 
typedef QFlags< GeoExtraAction > GeoExtraActions
 
typedef QFlags< GeoGroupStateEnumGeoGroupState
 
typedef QFlags< GeoMouseMode > GeoMouseModes
 
typedef Graph< HistoryVertexProperties, HistoryEdgePropertiesHistoryGraph
 
typedef QMap< QString, ICCTagInfo > ICCTagInfoMap
 
typedef QMap< QPair< qlonglong, QString >, QList< int > > IdAlbumMap
 
typedef QSharedPointer< DImgFilterGeneratorImgFilterPtr
 
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< QPointF, HudSideOptimalPosition
 
typedef QPair< QString, QVariant > PathValuePair
 
typedef QList< int > QIntList
 
typedef QList< ItemInfoSetQueuePoolItemsList
 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
}
 
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  CropHandleFlag {
  CH_None , CH_Top = 1 , CH_Left = 2 , CH_Right = 4 ,
  CH_Bottom = 8 , CH_TopLeft = CH_Top | CH_Left , CH_BottomLeft = CH_Bottom | CH_Left , CH_TopRight = CH_Top | CH_Right ,
  CH_BottomRight = CH_Bottom | CH_Right , CH_Content = 16
}
 
enum  DColorChooserMode {
  ChooserClassic = 0x0000 , ChooserHue = 0x0001 , ChooserSaturation = 0x0002 , ChooserValue = 0x0003 ,
  ChooserRed = 0x0004 , ChooserGreen = 0x0005 , ChooserBlue = 0x0006
}
 
enum  DetectorNNModel { DNNDetectorSSD = 0 , DNNDetectorYOLOv3 , DNNDetectorYuNet }
 
enum  DropAction {
  NoAction , CopyAction , MoveAction , GroupAction ,
  SortAction , GroupAndMoveAction , AssignTagAction
}
 
enum  FilterType {
  TEXT = 0 , MIME , GEOLOCATION , TAGS ,
  LABELS
}
 
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_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  HudSide {
  HS_None = 0 , HS_Top = 1 , HS_Bottom = 2 , HS_Inside = 4 ,
  HS_TopInside = HS_Top | HS_Inside , HS_BottomInside = HS_Bottom | HS_Inside
}
 
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.
 
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)
 
QStringList cleanUserFilterString (QString filterString, const bool caseSensitive, const bool useSemicolon)
 
static QPointF closestPointOfRect (const QPointF &p, const QRectF &r)
 
static cmsBool cmsAdaptMatrixFromD50 (cmsMAT3 *const r, const cmsCIExyY *const DestWhitePt)
 Same as anterior, but assuming D50 source.
 
static QString colorToString (const QColor &c)
 
static cmsBool ComputeChromaticAdaptation (cmsMAT3 *const Conversion, const cmsCIEXYZ *const SourceWhitePoint, const cmsCIEXYZ *const DestWhitePoint, const cmsMAT3 *const Chad)
 Compute chromatic adaptation matrix using Chad as cone matrix.
 
template<class ContainerA , class ContainerB >
bool containsAnyOf (const ContainerA &listA, const ContainerB &listB)
 
template<class ContainerA , typename Value , class ContainerB >
bool containsNoneOfExcept (const ContainerA &list, const ContainerB &noneOfList, const Value &exception)
 
void coordinatesToClipboard (const GeoCoordinates &coordinates, const QUrl &url, const QString &title)
 
static DropAction copyOrMove (const QDropEvent *const e, QWidget *const view, bool allowMove=true, bool askForGrouping=false)
 
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.
 
static const quint8 * determineFilmStrip (quint32 videoWidth, quint32 &videoStripWidth, quint32 &videoStripHeight)
 
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)
 
static QString getDateFormatLinkText ()
 
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::TypePointoperator&= (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 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 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_GENERAL_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::TypePointoperator|= (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)
 
QT_HASH_TYPE qHash (const Digikam::AlbumCopyMoveHint &hint)
 
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)
 
static DropAction s_groupAction (const QDropEvent *const, QWidget *const view)
 
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 DropAction tagAction (const QDropEvent *const, QWidget *const view, bool askForGrouping)
 
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
 
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 []
 
static const float MATRIX_DET_TOLERANCE = 0.0001F
 
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 = 1 / 120
 
const int RoleGPSItemInfo = Qt::UserRole + 1
 
bool s_hResize = false
 
static bool s_imageSmoothScale = true
 
ContentAwareFilters_resiser = nullptr
 
bool s_stage = false
 Resizement is decomposed in 2 stages: horizontal and vertical.
 
static bool s_useLargeThumbs = false
 
bool s_wResize = false
 
static const qreal selMargin = 8.0
 
const int SIZE_FILTER = 4
 
static const quint32 SMALLEST_FILM_STRIP_WIDTH = 4
 
static const double spectral_chromaticity [81][3]
 The following table gives the CIE color matching functions $\bar{x}(\lambda)$, $\bar{y}(\lambda)$, and $\bar{z}(\lambda)$, for wavelengths $\lambda$ at 5 nanometer increments from 380 nm through 780 nm.
 
static const quint8 videoStrip16 [16 *16 *3]
 
static const quint8 videoStrip32 [32 *32 *3]
 
static const quint8 videoStrip4 [4 *4 *3]
 
static const quint8 videoStrip64 [64 *64 *3]
 
static const quint8 videoStrip8 [8 *8 *3]
 
static const char * XmpHumanList []
 

Detailed Description

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

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

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

Typedef Documentation

◆ ActionJobCollection

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

◆ DItemsListIsLessThanHandler

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

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

Enumeration Type Documentation

◆ DetectorNNModel

Enumerator
DNNDetectorSSD 

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

DNNDetectorYOLOv3 

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

DNNDetectorYuNet 

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

◆ FullScreenOptions

Enumerator
FS_TOOLBARS 

Manage Tools bar in full-screen mode.

FS_THUMBBAR 

Manage Thumb bar in full-screen mode.

FS_SIDEBARS 

Manage Side bars in full-screen mode.

FS_STATUSBAR 

Manage Status bar in full-screen mode.

FS_NONE 

No full-screen options.

FS_ALBUMGUI 

Album GUI Config.

FS_EDITOR 

Image Editor Config.

FS_LIGHTTABLE 

Light Table Config.

FS_IMPORTUI 

Import UI Config.

◆ GeoGroupStateEnum

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

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

◆ HistogramRenderingType

Enumerator
FullImageHistogram 

Full image histogram rendering.

ImageSelectionHistogram 

Image selection histogram rendering.

◆ HistogramScale

Enumerator
LinScaleHistogram 

Linear scale.

LogScaleHistogram 

Logarithmic scale.

◆ HudSide

Enumerator
HS_None 

Special value used to avoid initial animation.

◆ icColorSpaceSignature

Enumerator
icSigXYZData 

'XYZ '

icSigLabData 

'Lab '

icSigLuvData 

'Luv '

icSigYCbCrData 

'YCbr'

icSigYxyData 

'Yxy '

icSigRgbData 

'RGB '

icSigGrayData 

'GRAY'

icSigHsvData 

'HSV '

icSigHlsData 

'HLS '

icSigCmykData 

'CMYK'

icSigCmyData 

'CMY '

icSig2colorData 

'2CLR'

icSig3colorData 

'3CLR'

icSig4colorData 

'4CLR'

icSig5colorData 

'5CLR'

icSig6colorData 

'6CLR'

icSig7colorData 

'7CLR'

icSig8colorData 

'8CLR'

icSig9colorData 

'9CLR'

icSig10colorData 

'ACLR'

icSig11colorData 

'BCLR'

icSig12colorData 

'CCLR'

icSig13colorData 

'DCLR'

icSig14colorData 

'ECLR'

icSig15colorData 

'FCLR'

◆ icProfileClassSignature

Enumerator
icSigInputClass 

'scnr'

icSigDisplayClass 

'mntr'

icSigOutputClass 

'prtr'

icSigLinkClass 

'link'

icSigAbstractClass 

'abst'

icSigColorSpaceClass 

'spac'

icSigNamedColorClass 

'nmcl'

◆ icTagSignature

Enumerator
icSigAToB0Tag 

'A2B0'

icSigAToB1Tag 

'A2B1'

icSigAToB2Tag 

'A2B2'

icSigBlueColorantTag 

'bXYZ'

icSigBlueTRCTag 

'bTRC'

icSigBToA0Tag 

'B2A0'

icSigBToA1Tag 

'B2A1'

icSigBToA2Tag 

'B2A2'

icSigCalibrationDateTimeTag 

'calt'

icSigCharTargetTag 

'targ'

icSigCopyrightTag 

'cprt'

icSigCrdInfoTag 

'crdi'

icSigDeviceMfgDescTag 

'dmnd'

icSigDeviceModelDescTag 

'dmdd'

icSigGamutTag 

'gamt'

icSigGrayTRCTag 

'kTRC'

icSigGreenColorantTag 

'gXYZ'

icSigGreenTRCTag 

'gTRC'

icSigLuminanceTag 

'lumi'

icSigMeasurementTag 

'meas'

icSigMediaBlackPointTag 

'bkpt'

icSigMediaWhitePointTag 

'wtpt'

icSigNamedColorTag 

'ncol' NOTE: OBSOLETE, use ncl2

icSigNamedColor2Tag 

'ncl2'

icSigPreview0Tag 

'pre0'

icSigPreview1Tag 

'pre1'

icSigPreview2Tag 

'pre2'

icSigProfileDescriptionTag 

'desc'

icSigProfileSequenceDescTag 

'pseq'

icSigPs2CRD0Tag 

'psd0'

icSigPs2CRD1Tag 

'psd1'

icSigPs2CRD2Tag 

'psd2'

icSigPs2CRD3Tag 

'psd3'

icSigPs2CSATag 

'ps2s'

icSigPs2RenderingIntentTag 

'ps2i'

icSigRedColorantTag 

'rXYZ'

icSigRedTRCTag 

'rTRC'

icSigScreeningDescTag 

'scrd'

icSigScreeningTag 

'scrn'

icSigTechnologyTag 

'tech'

icSigUcrBgTag 

'bfd '

icSigViewingCondDescTag 

'vued'

icSigViewingConditionsTag 

'view'

◆ MeaningOfDirection

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

Enumerator
ParentToChild 

Edges are directed from a parent to its child.

ChildToParent 

Edges are direct from a child to its parent.

◆ OperationType

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

Enumerator
UnspecifiedOps 

This element must always come last.

Function Documentation

◆ _cmsAdaptationMatrix()

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

◆ _cmsAdaptMatrixToD50()

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

◆ dkCmsAdaptMatrixFromD50()

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

◆ DNotificationWrapper()

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

◆ fastNumberToString()

static QString Digikam::fastNumberToString ( qlonglong  id)
inlinestatic

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

◆ openOnlineDocumentation()

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

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

◆ operator<<()

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

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

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

◆ QPointSquareDistance()

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

◆ s_inlineTranslateString()

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

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

◆ s_rawFileExtensionsdWithDesc()

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

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

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

NOTE: VERSION 1

These images are based on the TIFF image standard.

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

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

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

For devices based on Foveon X3 direct image sensor.

For Alpha devices.

NOTE: VERSION 2

NOTE: VERSION 3

NOTE: VERSION 4

NOTE: VERSION 5

NOTE: VERSION 6

NOTE: VERSION 7

NOTE: VERSION 8

◆ s_rawFileExtensionsVersion()

DIGIKAM_EXPORT int Digikam::s_rawFileExtensionsVersion ( )

NOTE: increment this number whenever you change the above strings

◆ s_setXmpTagStringFromEntry()

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

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

◆ setExifXmpTagDataVariant()

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

◆ supportedImageMimeTypes()

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

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

Variable Documentation

◆ accessCol

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

◆ accessRow

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

◆ CR_basis

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

◆ DEG2RAD

const double Digikam::DEG2RAD = 0.017453292519943
static

To optimize computation.

◆ ExifHumanList

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

◆ 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 co-ordinates $x(\lambda)$ and $y(\lambda)$ for wavelengths in 5 nanometer increments from 380 nm through 780 nm. These coordinates represent the position in the CIE x-y space of pure spectral colors of the given wavelength, and thus define the outline of the CIE "tongue" diagram.

◆ videoStrip16

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

◆ videoStrip4

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

◆ videoStrip8

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

◆ XmpHumanList

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