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< KisAbstractProjectionPlane > KisAbstractProjectionPlaneSP
 
typedef QWeakPointer< KisAbstractProjectionPlane > KisAbstractProjectionPlaneWSP
 
typedef KisSharedPtr< KisAdjustmentLayer > KisAdjustmentLayerSP
 
typedef KisSharedPtr< KisAnimationFrameCache > KisAnimationFrameCacheSP
 
typedef KisWeakSharedPtr< KisAnimationFrameCache > KisAnimationFrameCacheWSP
 
typedef KisSharedPtr< KisAnnotation > KisAnnotationSP
 
typedef KisSharedPtr< KisBaseNode > KisBaseNodeSP
 
typedef KisWeakSharedPtr< KisBaseNode > KisBaseNodeWSP
 
typedef KisSharedPtr< KisCloneLayer > KisCloneLayerSP
 
typedef KisWeakSharedPtr< KisCloneLayer > KisCloneLayerWSP
 
typedef KisSharedPtr< KisColorizeMask > KisColorizeMaskSP
 
typedef KisWeakSharedPtr< KisColorizeMask > KisColorizeMaskWSP
 
typedef KisSharedPtr< KisConvolutionKernel > KisConvolutionKernelSP
 
typedef KisSharedPtr< KisEffectMask > KisEffectMaskSP
 
typedef KisWeakSharedPtr< KisEffectMask > KisEffectMaskWSP
 
typedef KisSharedPtr< KisFileLayer > KisFileLayerSP
 
typedef KisWeakSharedPtr< KisFileLayer > KisFileLayerWSP
 
typedef KisSharedPtr< KisFilterChain > KisFilterChainSP
 
typedef KisPinnedSharedPtr< KisFilterConfiguration > KisFilterConfigurationSP
 
typedef KisSharedPtr< KisFilterMask > KisFilterMaskSP
 
typedef KisWeakSharedPtr< KisFilterMask > KisFilterMaskWSP
 
typedef KisSharedPtr< KisFilter > KisFilterSP
 
typedef KisSharedPtr< KisFixedPaintDevice > KisFixedPaintDeviceSP
 
typedef KisSharedPtr< KisGeneratorLayer > KisGeneratorLayerSP
 
typedef KisSharedPtr< KisGenerator > KisGeneratorSP
 
typedef KisSharedPtr< KisGroupLayer > KisGroupLayerSP
 
typedef KisWeakSharedPtr< KisGroupLayer > KisGroupLayerWSP
 
typedef KisSharedPtr< KisHistogram > KisHistogramSP
 
typedef KisSharedPtr< KisHLineConstIteratorNG > KisHLineConstIteratorSP
 
typedef KisSharedPtr< KisHLineIteratorNG > KisHLineIteratorSP
 
using KisImageResolutionProxySP = QSharedPointer<KisImageResolutionProxy>
 
typedef KisSharedPtr< KisImage > KisImageSP
 
typedef KisWeakSharedPtr< KisImage > KisImageWSP
 
typedef QSharedPointer< KisKeyframe > KisKeyframeSP
 
typedef QWeakPointer< KisKeyframe > KisKeyframeWSP
 
typedef QSharedPointer< KisLayerComposition > KisLayerCompositionSP
 
typedef QWeakPointer< KisLayerComposition > KisLayerCompositionWSP
 
typedef KisSharedPtr< KisLayer > KisLayerSP
 
typedef KisSharedPtr< KisLayerStyleFilter > KisLayerStyleFilterSP
 
typedef KisWeakSharedPtr< KisLayer > KisLayerWSP
 
typedef KisSharedPtr< KisLockedProperties > KisLockedPropertiesSP
 
typedef KisSharedPtr< KisMask > KisMaskSP
 
typedef KisWeakSharedPtr< KisMask > KisMaskWSP
 
typedef KisSharedPtr< KisMirrorAxis > KisMirrorAxisSP
 
typedef KisWeakSharedPtr< KisMirrorAxis > KisMirrorAxisWSP
 
typedef QList< KisNodeSP > KisNodeList
 
typedef QSharedPointer< KisNodeList > KisNodeListSP
 
typedef KisSharedPtr< KisNode > KisNodeSP
 
typedef KisWeakSharedPtr< KisNode > KisNodeWSP
 
typedef QList< KisPaintDeviceSP > KisPaintDeviceList
 
typedef KisSharedPtr< KisPaintDevice > KisPaintDeviceSP
 
typedef KisWeakSharedPtr< KisPaintDevice > KisPaintDeviceWSP
 
typedef QSharedPointer< KisPaintingAssistant > KisPaintingAssistantSP
 
typedef QWeakPointer< KisPaintingAssistant > KisPaintingAssistantWSP
 
typedef KisSharedPtr< KisPaintLayer > KisPaintLayerSP
 
typedef QSharedPointer< KisPaintOpPreset > KisPaintOpPresetSP
 
typedef QWeakPointer< KisPaintOpPreset > KisPaintOpPresetWSP
 
typedef KisRestrictedSharedPtr< KisPaintOpSettings > KisPaintOpSettingsRestrictedSP
 
typedef KisPinnedSharedPtr< KisPaintOpSettings > KisPaintOpSettingsSP
 
typedef KisSharedPtr< KisPaintOp > KisPaintOpSP
 
typedef KisSharedPtr< KisPixelSelection > KisPixelSelectionSP
 
typedef KisSharedPtr< KisProcessingVisitor > KisProcessingVisitorSP
 
typedef QSharedPointer< KisProjectionLeaf > KisProjectionLeafSP
 
typedef QWeakPointer< KisProjectionLeaf > KisProjectionLeafWSP
 
using KisProjectionUpdatesFilterCookie = void*
 
typedef QSharedPointer< KisProjectionUpdatesFilter > KisProjectionUpdatesFilterSP
 
typedef QSharedPointer< KisProofingConfiguration > KisProofingConfigurationSP
 
typedef QWeakPointer< KisProofingConfiguration > KisProofingConfigurationWSP
 
typedef KisPinnedSharedPtr< KisPropertiesConfiguration > KisPropertiesConfigurationSP
 
typedef KisSharedPtr< KisRandomAccessorNG > KisRandomAccessorSP
 
typedef KisSharedPtr< KisRandomConstAccessorNG > KisRandomConstAccessorSP
 
typedef KisSharedPtr< KisRandomSubAccessor > KisRandomSubAccessorSP
 
typedef QSharedPointer< KisRasterKeyframe > KisRasterKeyframeSP
 
typedef QWeakPointer< KisRasterKeyframe > KisRasterKeyframeWSP
 
typedef QSharedPointer< KisReferenceImage > KisReferenceImageSP
 
typedef QWeakPointer< KisReferenceImage > KisReferenceImageWSP
 
typedef KisRepeatHLineIteratorPixelBase< KisHLineIterator2 > KisRepeatHLineConstIteratorNG
 
typedef KisSharedPtr< KisRepeatHLineConstIteratorNG > KisRepeatHLineConstIteratorSP
 
typedef KisRepeatVLineIteratorPixelBase< KisVLineIterator2 > KisRepeatVLineConstIteratorNG
 
typedef KisSharedPtr< KisRepeatVLineConstIteratorNG > KisRepeatVLineConstIteratorSP
 
typedef QSharedPointer< KisScalarKeyframe > KisScalarKeyframeSP
 
typedef QWeakPointer< KisScalarKeyframe > KisScalarKeyframeWSP
 
typedef KisSharedPtr< KisSelectionComponent > KisSelectionComponentSP
 
typedef KisSharedPtr< KisSelectionMask > KisSelectionMaskSP
 
typedef KisSharedPtr< KisSelection > KisSelectionSP
 
typedef KisWeakSharedPtr< KisSelection > KisSelectionWSP
 
typedef KisSharedPtr< KisShapeLayer > KisShapeLayerSP
 
typedef KisStrokeWSP KisStrokeId
 
typedef QSharedPointer< KisStroke > KisStrokeSP
 
typedef QWeakPointer< KisStroke > KisStrokeWSP
 
typedef QSharedPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceSP
 
typedef QWeakPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceWSP
 
typedef KisSharedPtr< KisTransformMask > KisTransformMaskSP
 
typedef KisWeakSharedPtr< KisTransformMask > KisTransformMaskWSP
 
typedef KisSharedPtr< KisTransparencyMask > KisTransparencyMaskSP
 
typedef KisWeakSharedPtr< KisTransparencyMask > KisTransparencyMaskWSP
 
typedef KisSharedPtr< KisVLineConstIteratorNG > KisVLineConstIteratorSP
 
typedef KisSharedPtr< KisVLineIteratorNG > KisVLineIteratorSP
 
typedef QList< KoID > KoIDList
 
typedef QPointer< KoUpdater > KoUpdaterPtr
 
typedef QSharedPointer< KUndo2Command > KUndo2CommandSP
 
typedef QVector< StoryboardComment > StoryboardCommentList
 
typedef QVector< StoryboardItemSP > StoryboardItemList
 
typedef QSharedPointer< StoryboardItem > StoryboardItemSP
 
typedef QVector< KisAnnotationSP > vKisAnnotationSP
 
typedef vKisAnnotationSP::const_iterator vKisAnnotationSP_cit
 
typedef vKisAnnotationSP::iterator vKisAnnotationSP_it
 
typedef QVector< KisNodeSP > vKisNodeSP
 
typedef vKisNodeSP::const_iterator vKisNodeSP_cit
 
typedef vKisNodeSP::iterator vKisNodeSP_it
 
typedef QVector< KisPaintDeviceSP > vKisPaintDeviceSP
 
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().