Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_types.h File Reference
#include <QVector>
#include <QPoint>
#include <QList>
#include "kritaimage_export.h"
#include <QSharedPointer>
#include <QWeakPointer>
#include <kis_shared_ptr.h>
#include <kis_restricted_shared_ptr.h>
#include <kis_pinned_shared_ptr.h>

Go to the source code of this file.

Classes

struct  std::hash< KisSharedPtr< T > >
 
struct  std::hash< KisWeakSharedPtr< T > >
 

Namespaces

namespace  std
 

Typedefs

typedef QSharedPointer< KisAbstractProjectionPlaneKisAbstractProjectionPlaneSP
 
typedef QWeakPointer< KisAbstractProjectionPlaneKisAbstractProjectionPlaneWSP
 
typedef KisSharedPtr< KisAdjustmentLayerKisAdjustmentLayerSP
 
typedef KisSharedPtr< KisAnimationFrameCacheKisAnimationFrameCacheSP
 
typedef KisWeakSharedPtr< KisAnimationFrameCacheKisAnimationFrameCacheWSP
 
typedef KisSharedPtr< KisAnnotationKisAnnotationSP
 
typedef KisSharedPtr< KisBaseNodeKisBaseNodeSP
 
typedef KisWeakSharedPtr< KisBaseNodeKisBaseNodeWSP
 
typedef KisSharedPtr< KisCloneLayerKisCloneLayerSP
 
typedef KisWeakSharedPtr< KisCloneLayerKisCloneLayerWSP
 
typedef KisSharedPtr< KisColorizeMaskKisColorizeMaskSP
 
typedef KisWeakSharedPtr< KisColorizeMaskKisColorizeMaskWSP
 
typedef KisSharedPtr< KisConvolutionKernelKisConvolutionKernelSP
 
typedef KisSharedPtr< KisEffectMaskKisEffectMaskSP
 
typedef KisWeakSharedPtr< KisEffectMaskKisEffectMaskWSP
 
typedef KisSharedPtr< KisFileLayerKisFileLayerSP
 
typedef KisWeakSharedPtr< KisFileLayerKisFileLayerWSP
 
typedef KisSharedPtr< KisFilterChain > KisFilterChainSP
 
typedef KisPinnedSharedPtr< KisFilterConfigurationKisFilterConfigurationSP
 
typedef KisSharedPtr< KisFilterMaskKisFilterMaskSP
 
typedef KisWeakSharedPtr< KisFilterMaskKisFilterMaskWSP
 
typedef KisSharedPtr< KisFilterKisFilterSP
 
typedef KisSharedPtr< KisFixedPaintDeviceKisFixedPaintDeviceSP
 
typedef KisSharedPtr< KisGeneratorLayerKisGeneratorLayerSP
 
typedef KisSharedPtr< KisGeneratorKisGeneratorSP
 
typedef KisSharedPtr< KisGroupLayerKisGroupLayerSP
 
typedef KisWeakSharedPtr< KisGroupLayerKisGroupLayerWSP
 
typedef KisSharedPtr< KisHistogramKisHistogramSP
 
typedef KisSharedPtr< KisHLineConstIteratorNGKisHLineConstIteratorSP
 
typedef KisSharedPtr< KisHLineIteratorNGKisHLineIteratorSP
 
using KisImageResolutionProxySP = QSharedPointer<KisImageResolutionProxy>
 
typedef KisSharedPtr< KisImageKisImageSP
 
typedef KisWeakSharedPtr< KisImageKisImageWSP
 
typedef QSharedPointer< KisKeyframeKisKeyframeSP
 
typedef QWeakPointer< KisKeyframeKisKeyframeWSP
 
typedef QSharedPointer< KisLayerCompositionKisLayerCompositionSP
 
typedef QWeakPointer< KisLayerCompositionKisLayerCompositionWSP
 
typedef KisSharedPtr< KisLayerKisLayerSP
 
typedef KisSharedPtr< KisLayerStyleFilterKisLayerStyleFilterSP
 
typedef KisWeakSharedPtr< KisLayerKisLayerWSP
 
typedef KisSharedPtr< KisLockedPropertiesKisLockedPropertiesSP
 
typedef KisSharedPtr< KisMaskKisMaskSP
 
typedef KisWeakSharedPtr< KisMaskKisMaskWSP
 
typedef KisSharedPtr< KisMirrorAxisKisMirrorAxisSP
 
typedef KisWeakSharedPtr< KisMirrorAxisKisMirrorAxisWSP
 
typedef QList< KisNodeSPKisNodeList
 
typedef QSharedPointer< KisNodeListKisNodeListSP
 
typedef KisSharedPtr< KisNodeKisNodeSP
 
typedef KisWeakSharedPtr< KisNodeKisNodeWSP
 
typedef QList< KisPaintDeviceSPKisPaintDeviceList
 
typedef KisSharedPtr< KisPaintDeviceKisPaintDeviceSP
 
typedef KisWeakSharedPtr< KisPaintDeviceKisPaintDeviceWSP
 
typedef QSharedPointer< KisPaintingAssistantKisPaintingAssistantSP
 
typedef QWeakPointer< KisPaintingAssistantKisPaintingAssistantWSP
 
typedef KisSharedPtr< KisPaintLayerKisPaintLayerSP
 
typedef QSharedPointer< KisPaintOpPresetKisPaintOpPresetSP
 
typedef QWeakPointer< KisPaintOpPresetKisPaintOpPresetWSP
 
typedef KisRestrictedSharedPtr< KisPaintOpSettingsKisPaintOpSettingsRestrictedSP
 
typedef KisPinnedSharedPtr< KisPaintOpSettingsKisPaintOpSettingsSP
 
typedef KisSharedPtr< KisPaintOpKisPaintOpSP
 
typedef KisSharedPtr< KisPixelSelectionKisPixelSelectionSP
 
typedef KisSharedPtr< KisProcessingVisitorKisProcessingVisitorSP
 
typedef QSharedPointer< KisProjectionLeafKisProjectionLeafSP
 
typedef QWeakPointer< KisProjectionLeafKisProjectionLeafWSP
 
using KisProjectionUpdatesFilterCookie = void*
 
typedef QSharedPointer< KisProjectionUpdatesFilterKisProjectionUpdatesFilterSP
 
typedef QSharedPointer< KisProofingConfigurationKisProofingConfigurationSP
 
typedef QWeakPointer< KisProofingConfigurationKisProofingConfigurationWSP
 
typedef KisPinnedSharedPtr< KisPropertiesConfigurationKisPropertiesConfigurationSP
 
typedef KisSharedPtr< KisRandomAccessorNGKisRandomAccessorSP
 
typedef KisSharedPtr< KisRandomConstAccessorNGKisRandomConstAccessorSP
 
typedef KisSharedPtr< KisRandomSubAccessorKisRandomSubAccessorSP
 
typedef QSharedPointer< KisRasterKeyframeKisRasterKeyframeSP
 
typedef QWeakPointer< KisRasterKeyframeKisRasterKeyframeWSP
 
typedef QSharedPointer< KisReferenceImageKisReferenceImageSP
 
typedef QWeakPointer< KisReferenceImageKisReferenceImageWSP
 
typedef KisRepeatHLineIteratorPixelBase< KisHLineIterator2KisRepeatHLineConstIteratorNG
 
typedef KisSharedPtr< KisRepeatHLineConstIteratorNGKisRepeatHLineConstIteratorSP
 
typedef KisRepeatVLineIteratorPixelBase< KisVLineIterator2KisRepeatVLineConstIteratorNG
 
typedef KisSharedPtr< KisRepeatVLineConstIteratorNGKisRepeatVLineConstIteratorSP
 
typedef QSharedPointer< KisScalarKeyframeKisScalarKeyframeSP
 
typedef QWeakPointer< KisScalarKeyframeKisScalarKeyframeWSP
 
typedef KisSharedPtr< KisSelectionComponentKisSelectionComponentSP
 
typedef KisSharedPtr< KisSelectionMaskKisSelectionMaskSP
 
typedef KisSharedPtr< KisSelectionKisSelectionSP
 
typedef KisWeakSharedPtr< KisSelectionKisSelectionWSP
 
typedef KisSharedPtr< KisShapeLayerKisShapeLayerSP
 
typedef KisStrokeWSP KisStrokeId
 
typedef QSharedPointer< KisStrokeKisStrokeSP
 
typedef QWeakPointer< KisStrokeKisStrokeWSP
 
typedef QSharedPointer< KisTransformMaskParamsInterfaceKisTransformMaskParamsInterfaceSP
 
typedef QWeakPointer< KisTransformMaskParamsInterfaceKisTransformMaskParamsInterfaceWSP
 
typedef KisSharedPtr< KisTransformMaskKisTransformMaskSP
 
typedef KisWeakSharedPtr< KisTransformMaskKisTransformMaskWSP
 
typedef KisSharedPtr< KisTransparencyMaskKisTransparencyMaskSP
 
typedef KisWeakSharedPtr< KisTransparencyMaskKisTransparencyMaskWSP
 
typedef KisSharedPtr< KisVLineConstIteratorNGKisVLineConstIteratorSP
 
typedef KisSharedPtr< KisVLineIteratorNGKisVLineIteratorSP
 
typedef QList< KoIDKoIDList
 
typedef QPointer< KoUpdaterKoUpdaterPtr
 
typedef QSharedPointer< KUndo2CommandKUndo2CommandSP
 
typedef QVector< StoryboardCommentStoryboardCommentList
 
typedef QVector< StoryboardItemSPStoryboardItemList
 
typedef QSharedPointer< StoryboardItemStoryboardItemSP
 
typedef QVector< KisAnnotationSPvKisAnnotationSP
 
typedef vKisAnnotationSP::const_iterator vKisAnnotationSP_cit
 
typedef vKisAnnotationSP::iterator vKisAnnotationSP_it
 
typedef QVector< KisNodeSPvKisNodeSP
 
typedef vKisNodeSP::const_iterator vKisNodeSP_cit
 
typedef vKisNodeSP::iterator vKisNodeSP_it
 
typedef QVector< KisPaintDeviceSPvKisPaintDeviceSP
 
typedef vKisPaintDeviceSP::iterator vKisPaintDeviceSP_it
 
typedef QVector< QPoint > vKisSegments
 
typedef QVector< QPointF > vQPointF
 

Enumerations

enum class  KisThumbnailBoundsMode { Coarse , Precise }
 

Functions

template<class T >
uint qHash (KisSharedPtr< T > ptr)
 
template<class T >
uint qHash (KisWeakSharedPtr< T > ptr)
 

Typedef Documentation

◆ KisAbstractProjectionPlaneSP

◆ KisAbstractProjectionPlaneWSP

◆ KisAdjustmentLayerSP

Definition at line 131 of file kis_types.h.

◆ KisAnimationFrameCacheSP

◆ KisAnimationFrameCacheWSP

◆ KisAnnotationSP

Definition at line 179 of file kis_types.h.

◆ KisBaseNodeSP

Definition at line 93 of file kis_types.h.

◆ KisBaseNodeWSP

Definition at line 94 of file kis_types.h.

◆ KisCloneLayerSP

Definition at line 137 of file kis_types.h.

◆ KisCloneLayerWSP

Definition at line 138 of file kis_types.h.

◆ KisColorizeMaskSP

Definition at line 117 of file kis_types.h.

◆ KisColorizeMaskWSP

Definition at line 118 of file kis_types.h.

◆ KisConvolutionKernelSP

◆ KisEffectMaskSP

Definition at line 97 of file kis_types.h.

◆ KisEffectMaskWSP

Definition at line 98 of file kis_types.h.

◆ KisFileLayerSP

Definition at line 145 of file kis_types.h.

◆ KisFileLayerWSP

Definition at line 146 of file kis_types.h.

◆ KisFilterChainSP

typedef KisSharedPtr<KisFilterChain> KisFilterChainSP

Definition at line 308 of file kis_types.h.

◆ KisFilterConfigurationSP

◆ KisFilterMaskSP

Definition at line 101 of file kis_types.h.

◆ KisFilterMaskWSP

Definition at line 102 of file kis_types.h.

◆ KisFilterSP

Definition at line 167 of file kis_types.h.

◆ KisFixedPaintDeviceSP

◆ KisGeneratorLayerSP

Definition at line 134 of file kis_types.h.

◆ KisGeneratorSP

Definition at line 173 of file kis_types.h.

◆ KisGroupLayerSP

Definition at line 141 of file kis_types.h.

◆ KisGroupLayerWSP

Definition at line 142 of file kis_types.h.

◆ KisHistogramSP

Definition at line 162 of file kis_types.h.

◆ KisHLineConstIteratorSP

◆ KisHLineIteratorSP

Definition at line 210 of file kis_types.h.

◆ KisImageResolutionProxySP

◆ KisImageSP

Definition at line 69 of file kis_types.h.

◆ KisImageWSP

Definition at line 70 of file kis_types.h.

◆ KisKeyframeSP

Definition at line 296 of file kis_types.h.

◆ KisKeyframeWSP

Definition at line 297 of file kis_types.h.

◆ KisLayerCompositionSP

◆ KisLayerCompositionWSP

◆ KisLayerSP

Definition at line 121 of file kis_types.h.

◆ KisLayerStyleFilterSP

◆ KisLayerWSP

Definition at line 122 of file kis_types.h.

◆ KisLockedPropertiesSP

◆ KisMaskSP

Definition at line 82 of file kis_types.h.

◆ KisMaskWSP

Definition at line 83 of file kis_types.h.

◆ KisMirrorAxisSP

Definition at line 319 of file kis_types.h.

◆ KisMirrorAxisWSP

Definition at line 320 of file kis_types.h.

◆ KisNodeList

Definition at line 264 of file kis_types.h.

◆ KisNodeListSP

Definition at line 265 of file kis_types.h.

◆ KisNodeSP

Definition at line 86 of file kis_types.h.

◆ KisNodeWSP

Definition at line 87 of file kis_types.h.

◆ KisPaintDeviceList

Definition at line 267 of file kis_types.h.

◆ KisPaintDeviceSP

Definition at line 73 of file kis_types.h.

◆ KisPaintDeviceWSP

Definition at line 74 of file kis_types.h.

◆ KisPaintingAssistantSP

◆ KisPaintingAssistantWSP

◆ KisPaintLayerSP

Definition at line 128 of file kis_types.h.

◆ KisPaintOpPresetSP

Definition at line 235 of file kis_types.h.

◆ KisPaintOpPresetWSP

Definition at line 236 of file kis_types.h.

◆ KisPaintOpSettingsRestrictedSP

◆ KisPaintOpSettingsSP

◆ KisPaintOpSP

Definition at line 249 of file kis_types.h.

◆ KisPixelSelectionSP

Definition at line 159 of file kis_types.h.

◆ KisProcessingVisitorSP

◆ KisProjectionLeafSP

Definition at line 292 of file kis_types.h.

◆ KisProjectionLeafWSP

Definition at line 293 of file kis_types.h.

◆ KisProjectionUpdatesFilterCookie

Definition at line 285 of file kis_types.h.

◆ KisProjectionUpdatesFilterSP

◆ KisProofingConfigurationSP

◆ KisProofingConfigurationWSP

◆ KisPropertiesConfigurationSP

◆ KisRandomAccessorSP

Definition at line 225 of file kis_types.h.

◆ KisRandomConstAccessorSP

◆ KisRandomSubAccessorSP

◆ KisRasterKeyframeSP

Definition at line 304 of file kis_types.h.

◆ KisRasterKeyframeWSP

Definition at line 305 of file kis_types.h.

◆ KisReferenceImageSP

Definition at line 193 of file kis_types.h.

◆ KisReferenceImageWSP

Definition at line 194 of file kis_types.h.

◆ KisRepeatHLineConstIteratorNG

◆ KisRepeatHLineConstIteratorSP

◆ KisRepeatVLineConstIteratorNG

◆ KisRepeatVLineConstIteratorSP

◆ KisScalarKeyframeSP

Definition at line 300 of file kis_types.h.

◆ KisScalarKeyframeWSP

Definition at line 301 of file kis_types.h.

◆ KisSelectionComponentSP

◆ KisSelectionMaskSP

Definition at line 156 of file kis_types.h.

◆ KisSelectionSP

Definition at line 149 of file kis_types.h.

◆ KisSelectionWSP

Definition at line 150 of file kis_types.h.

◆ KisShapeLayerSP

Definition at line 125 of file kis_types.h.

◆ KisStrokeId

Definition at line 272 of file kis_types.h.

◆ KisStrokeSP

Definition at line 270 of file kis_types.h.

◆ KisStrokeWSP

Definition at line 271 of file kis_types.h.

◆ KisTransformMaskParamsInterfaceSP

◆ KisTransformMaskParamsInterfaceWSP

◆ KisTransformMaskSP

Definition at line 105 of file kis_types.h.

◆ KisTransformMaskWSP

◆ KisTransparencyMaskSP

◆ KisTransparencyMaskWSP

◆ KisVLineConstIteratorSP

◆ KisVLineIteratorSP

Definition at line 216 of file kis_types.h.

◆ KoIDList

typedef QList<KoID> KoIDList

Definition at line 252 of file kis_types.h.

◆ KoUpdaterPtr

Definition at line 256 of file kis_types.h.

◆ KUndo2CommandSP

Definition at line 262 of file kis_types.h.

◆ StoryboardCommentList

Definition at line 327 of file kis_types.h.

◆ StoryboardItemList

Definition at line 324 of file kis_types.h.

◆ StoryboardItemSP

Definition at line 323 of file kis_types.h.

◆ vKisAnnotationSP

Definition at line 180 of file kis_types.h.

◆ vKisAnnotationSP_cit

typedef vKisAnnotationSP::const_iterator vKisAnnotationSP_cit

Definition at line 182 of file kis_types.h.

◆ vKisAnnotationSP_it

typedef vKisAnnotationSP::iterator vKisAnnotationSP_it

Definition at line 181 of file kis_types.h.

◆ vKisNodeSP

Definition at line 88 of file kis_types.h.

◆ vKisNodeSP_cit

typedef vKisNodeSP::const_iterator vKisNodeSP_cit

Definition at line 90 of file kis_types.h.

◆ vKisNodeSP_it

typedef vKisNodeSP::iterator vKisNodeSP_it

Definition at line 89 of file kis_types.h.

◆ vKisPaintDeviceSP

Definition at line 75 of file kis_types.h.

◆ vKisPaintDeviceSP_it

typedef vKisPaintDeviceSP::iterator vKisPaintDeviceSP_it

Definition at line 76 of file kis_types.h.

◆ vKisSegments

typedef QVector<QPoint> vKisSegments

Definition at line 164 of file kis_types.h.

◆ vQPointF

typedef QVector<QPointF> vQPointF

Definition at line 232 of file kis_types.h.

Enumeration Type Documentation

◆ KisThumbnailBoundsMode

enum class KisThumbnailBoundsMode
strong

Thumbnail generation mode, 'Precise' means to use exactBounds() and 'Coarse' means to use extent() for the thumbnail generation.

Enumerator
Coarse 
Precise 

Definition at line 336 of file kis_types.h.

Function Documentation

◆ qHash() [1/2]

template<class T >
uint qHash ( KisSharedPtr< T > ptr)

Definition at line 24 of file kis_types.h.

24 {
25 return qHash(ptr.data());
26}
uint qHash(KisSharedPtr< T > ptr)
Definition kis_types.h:24

References KisSharedPtr< T >::data(), and qHash().

◆ qHash() [2/2]

template<class T >
uint qHash ( KisWeakSharedPtr< T > ptr)

Definition at line 29 of file kis_types.h.

29 {
30 return qHash(ptr.data());
31}

References KisWeakSharedPtr< T >::data(), and qHash().