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

#include <KoFilterEffectRegistry.h>

+ Inheritance diagram for KoFilterEffectRegistry:

Public Member Functions

KoFilterEffectcreateFilterEffectFromXml (const QDomElement &element, const KoFilterEffectLoadingContext &context)
 
 KoFilterEffectRegistry ()
 
 ~KoFilterEffectRegistry () override
 
- Public Member Functions inherited from KoGenericRegistry< KoFilterEffectFactoryBase * >
void add (const QString &id, KoFilterEffectFactoryBase * item)
 
void add (KoFilterEffectFactoryBase * item)
 
void addAlias (const QString &alias, const QString &id)
 
QHash< QString, KoFilterEffectFactoryBase * >::const_iterator constBegin () const
 
QHash< QString, KoFilterEffectFactoryBase * >::const_iterator constEnd () const
 
bool contains (const QString &id) const
 
int count () const
 
QList< KoFilterEffectFactoryBase * > doubleEntries () const
 
KoFilterEffectFactoryBaseget (const QString &id) const
 
QList< QString > keys () const
 
 KoGenericRegistry ()
 
void remove (const QString &id)
 
void removeAlias (const QString &alias)
 
const KoFilterEffectFactoryBasevalue (const QString &id) const
 
QList< KoFilterEffectFactoryBase * > values () const
 
virtual ~KoGenericRegistry ()
 

Static Public Member Functions

static KoFilterEffectRegistryinstance ()
 

Private Member Functions

void init ()
 
 KoFilterEffectRegistry (const KoFilterEffectRegistry &)
 
KoFilterEffectRegistry operator= (const KoFilterEffectRegistry &)
 

Private Attributes

Private *const d
 

Detailed Description

Definition at line 19 of file KoFilterEffectRegistry.h.

Constructor & Destructor Documentation

◆ KoFilterEffectRegistry() [1/2]

KoFilterEffectRegistry::KoFilterEffectRegistry ( )

Definition at line 19 of file KoFilterEffectRegistry.cpp.

20 : d(0)
21{
22}

◆ ~KoFilterEffectRegistry()

KoFilterEffectRegistry::~KoFilterEffectRegistry ( )
override

Definition at line 34 of file KoFilterEffectRegistry.cpp.

35{
36 qDeleteAll(doubleEntries());
37 qDeleteAll(values());
38}
QList< KoFilterEffectFactoryBase * > doubleEntries() const
QList< KoFilterEffectFactoryBase * > values() const

References KoGenericRegistry< KoFilterEffectFactoryBase * >::doubleEntries(), and KoGenericRegistry< KoFilterEffectFactoryBase * >::values().

◆ KoFilterEffectRegistry() [2/2]

KoFilterEffectRegistry::KoFilterEffectRegistry ( const KoFilterEffectRegistry & )
private

Member Function Documentation

◆ createFilterEffectFromXml()

KoFilterEffect * KoFilterEffectRegistry::createFilterEffectFromXml ( const QDomElement & element,
const KoFilterEffectLoadingContext & context )

Creates filter effect from given xml element.

Parameters
elementthe xml element to load from
contextthe loading context
Returns
the created filter effect if successful, otherwise returns 0

Definition at line 48 of file KoFilterEffectRegistry.cpp.

49{
50 KoFilterEffectFactoryBase * factory = get(element.tagName());
51 if (!factory)
52 return 0;
53
54 KoFilterEffect * filterEffect = factory->createFilterEffect();
55 if (filterEffect->load(element, context))
56 return filterEffect;
57
58 delete filterEffect;
59 return 0;
60}
virtual KoFilterEffect * createFilterEffect() const =0
virtual bool load(const QDomElement &element, const KoFilterEffectLoadingContext &context)=0
KoFilterEffectFactoryBase * get(const QString &id) const

References KoFilterEffectFactoryBase::createFilterEffect(), KoGenericRegistry< KoFilterEffectFactoryBase * >::get(), and KoFilterEffect::load().

◆ init()

void KoFilterEffectRegistry::init ( )
private

Definition at line 24 of file KoFilterEffectRegistry.cpp.

25{
27 config.group = "krita";
28 config.blacklist = "FilterEffectPluginsDisabled";
29 KoPluginLoader::instance()->load(QString::fromLatin1("Krita/FilterEffect"),
30 config);
31}
void load(const QString &serviceType, const PluginsConfig &config=PluginsConfig(), QObject *owner=0, bool cache=true)
static KoPluginLoader * instance()
const char * blacklist
This contains the variable name for the list of plugins (by library name) that will not be loaded.

References KoPluginLoader::PluginsConfig::blacklist, KoPluginLoader::PluginsConfig::group, KoPluginLoader::instance(), and KoPluginLoader::load().

◆ instance()

KoFilterEffectRegistry * KoFilterEffectRegistry::instance ( )
static

Return the only instance of KoFilterEffectRegistry. Creates an instance on the first call.

Definition at line 40 of file KoFilterEffectRegistry.cpp.

41{
42 if (!s_instance.exists()) {
43 s_instance->init();
44 }
45 return s_instance;
46}

References init().

◆ operator=()

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

Member Data Documentation

◆ d

Private* const KoFilterEffectRegistry::d
private

Definition at line 46 of file KoFilterEffectRegistry.h.


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