Krita Source Code Documentation
Loading...
Searching...
No Matches
KoHistogramProducerFactoryRegistry Class Reference

#include <KoHistogramProducer.h>

+ Inheritance diagram for KoHistogramProducerFactoryRegistry:

Public Member Functions

QList< QString > keysCompatibleWith (const KoColorSpace *colorSpace, bool isStrict=false) const
 returns a list, sorted by preference: higher preference comes first
 
 KoHistogramProducerFactoryRegistry ()
 
 ~KoHistogramProducerFactoryRegistry () override
 
- Public Member Functions inherited from KoGenericRegistry< KoHistogramProducerFactory * >
void add (const QString &id, KoHistogramProducerFactory * item)
 
void add (KoHistogramProducerFactory * item)
 
void addAlias (const QString &alias, const QString &id)
 
QHash< QString, KoHistogramProducerFactory * >::const_iterator constBegin () const
 
QHash< QString, KoHistogramProducerFactory * >::const_iterator constEnd () const
 
bool contains (const QString &id) const
 
int count () const
 
QList< KoHistogramProducerFactory * > doubleEntries () const
 
KoHistogramProducerFactoryget (const QString &id) const
 
QList< QString > keys () const
 
 KoGenericRegistry ()
 
void remove (const QString &id)
 
void removeAlias (const QString &alias)
 
const KoHistogramProducerFactoryvalue (const QString &id) const
 
QList< KoHistogramProducerFactory * > values () const
 
virtual ~KoGenericRegistry ()
 

Static Public Member Functions

static KoHistogramProducerFactoryRegistryinstance ()
 

Private Member Functions

 KoHistogramProducerFactoryRegistry (const KoHistogramProducerFactoryRegistry &)
 
KoHistogramProducerFactoryRegistry operator= (const KoHistogramProducerFactoryRegistry &)
 

Detailed Description

Definition at line 116 of file KoHistogramProducer.h.

Constructor & Destructor Documentation

◆ KoHistogramProducerFactoryRegistry() [1/2]

KoHistogramProducerFactoryRegistry::KoHistogramProducerFactoryRegistry ( )

Definition at line 20 of file KoHistogramProducer.cpp.

21{
22}

◆ ~KoHistogramProducerFactoryRegistry()

KoHistogramProducerFactoryRegistry::~KoHistogramProducerFactoryRegistry ( )
override

Definition at line 24 of file KoHistogramProducer.cpp.

25{
26 qDeleteAll(values());
27}
QList< KoHistogramProducerFactory * > values() const

References KoGenericRegistry< KoHistogramProducerFactory * >::values().

◆ KoHistogramProducerFactoryRegistry() [2/2]

KoHistogramProducerFactoryRegistry::KoHistogramProducerFactoryRegistry ( const KoHistogramProducerFactoryRegistry & )
private

Member Function Documentation

◆ instance()

KoHistogramProducerFactoryRegistry * KoHistogramProducerFactoryRegistry::instance ( )
static

Definition at line 29 of file KoHistogramProducer.cpp.

30{
31 return s_instance;
32
33}

◆ keysCompatibleWith()

QList< QString > KoHistogramProducerFactoryRegistry::keysCompatibleWith ( const KoColorSpace * colorSpace,
bool isStrict = false ) const

returns a list, sorted by preference: higher preference comes first

Definition at line 35 of file KoHistogramProducer.cpp.

36{
37 QList<QString> list;
38 QList<float> preferredList;
39 Q_FOREACH (const QString &id, keys()) {
41
42 if (f->isCompatibleWith(colorSpace, isStrict)) {
43 float preferred = f->preferrednessLevelWith(colorSpace);
44 QList<float>::iterator pit = preferredList.begin();
45 QList<float>::iterator pend = preferredList.end();
46 QList<QString>::iterator lit = list.begin();
47
48 while (pit != pend && preferred <= *pit) {
49 ++pit;
50 ++lit;
51 }
52
53 list.insert(lit, id);
54 preferredList.insert(pit, preferred);
55 }
56 }
57 return list;
58}
const KoHistogramProducerFactory * value(const QString &id) const

References KoGenericRegistry< KoHistogramProducerFactory * >::keys(), and KoGenericRegistry< KoHistogramProducerFactory * >::value().

◆ operator=()

KoHistogramProducerFactoryRegistry KoHistogramProducerFactoryRegistry::operator= ( const KoHistogramProducerFactoryRegistry & )
private

The documentation for this class was generated from the following files: