Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorSpaceRegistry::Private::ConversionSystemInterface Struct Reference
+ Inheritance diagram for KoColorSpaceRegistry::Private::ConversionSystemInterface:

Public Member Functions

const KoColorSpacecolorSpace (const QString &colorModelId, const QString &colorDepthId, const QString &profileName) override
 
const KoColorSpaceFactorycolorSpaceFactory (const QString &colorModelId, const QString &colorDepthId) const override
 
QList< const KoColorSpaceFactory * > colorSpacesFor (const KoColorProfile *profile) const override
 
 ConversionSystemInterface (KoColorSpaceRegistry *parentRegistry)
 
QList< const KoColorProfile * > profilesFor (const KoColorSpaceFactory *csf) const override
 
- Public Member Functions inherited from KoColorConversionSystem::RegistryInterface
virtual ~RegistryInterface ()
 

Private Attributes

KoColorSpaceRegistryq {nullptr}
 

Detailed Description

Definition at line 104 of file KoColorSpaceRegistry.cpp.

Constructor & Destructor Documentation

◆ ConversionSystemInterface()

KoColorSpaceRegistry::Private::ConversionSystemInterface::ConversionSystemInterface ( KoColorSpaceRegistry * parentRegistry)
inline

Definition at line 106 of file KoColorSpaceRegistry.cpp.

107 : q(parentRegistry)
108 {
109 }

References q.

Member Function Documentation

◆ colorSpace()

const KoColorSpace * KoColorSpaceRegistry::Private::ConversionSystemInterface::colorSpace ( const QString & colorModelId,
const QString & colorDepthId,
const QString & profileName )
inlineoverridevirtual

Implements KoColorConversionSystem::RegistryInterface.

Definition at line 111 of file KoColorSpaceRegistry.cpp.

111 {
112 return q->d->colorSpace1<NoLockPolicy>(q->d->colorSpaceIdImpl(colorModelId, colorDepthId), profileName);
113 }

References KoColorSpaceRegistry::d, and q.

◆ colorSpaceFactory()

const KoColorSpaceFactory * KoColorSpaceRegistry::Private::ConversionSystemInterface::colorSpaceFactory ( const QString & colorModelId,
const QString & colorDepthId ) const
inlineoverridevirtual

Implements KoColorConversionSystem::RegistryInterface.

Definition at line 115 of file KoColorSpaceRegistry.cpp.

115 {
116 return q->d->colorSpaceFactoryRegistry.get(q->d->colorSpaceIdImpl(colorModelId, colorDepthId));
117 }

References KoColorSpaceRegistry::d, and q.

◆ colorSpacesFor()

QList< const KoColorSpaceFactory * > KoColorSpaceRegistry::Private::ConversionSystemInterface::colorSpacesFor ( const KoColorProfile * profile) const
inlineoverridevirtual

Implements KoColorConversionSystem::RegistryInterface.

Definition at line 123 of file KoColorSpaceRegistry.cpp.

123 {
125 Q_FOREACH (KoColorSpaceFactory* csf, q->d->colorSpaceFactoryRegistry.values()) {
126 if (csf->profileIsCompatible(profile)) {
127 csfs.push_back(csf);
128 }
129 }
130 return csfs;
131 }
virtual bool profileIsCompatible(const KoColorProfile *profile) const =0

References KoColorSpaceRegistry::d, KoColorSpaceFactory::profileIsCompatible(), and q.

◆ profilesFor()

QList< const KoColorProfile * > KoColorSpaceRegistry::Private::ConversionSystemInterface::profilesFor ( const KoColorSpaceFactory * csf) const
inlineoverridevirtual

Implements KoColorConversionSystem::RegistryInterface.

Definition at line 119 of file KoColorSpaceRegistry.cpp.

119 {
120 return q->d->profileStorage.profilesFor(csf);
121 }

References KoColorSpaceRegistry::d, and q.

Member Data Documentation

◆ q

KoColorSpaceRegistry* KoColorSpaceRegistry::Private::ConversionSystemInterface::q {nullptr}
private

Definition at line 134 of file KoColorSpaceRegistry.cpp.

134{nullptr};

The documentation for this struct was generated from the following file: