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

#include <kis_filter_registry.h>

+ Inheritance diagram for KisFilterRegistry:

Signals

void filterAdded (QString id)
 

Public Member Functions

void add (const QString &id, KisFilterSP item)
 
void add (KisFilterSP item)
 
KisFilterSP fallbackFilter () const
 
 ~KisFilterRegistry () override
 
- Public Member Functions inherited from KoGenericRegistry< KisFilterSP >
void add (const QString &id, KisFilterSP item)
 
void add (KisFilterSP item)
 
void addAlias (const QString &alias, const QString &id)
 
QHash< QString, KisFilterSP >::const_iterator constBegin () const
 
QHash< QString, KisFilterSP >::const_iterator constEnd () const
 
bool contains (const QString &id) const
 
int count () const
 
QList< KisFilterSPdoubleEntries () const
 
KisFilterSP get (const QString &id) const
 
QList< QString > keys () const
 
 KoGenericRegistry ()
 
void remove (const QString &id)
 
void removeAlias (const QString &alias)
 
const KisFilterSP value (const QString &id) const
 
QList< KisFilterSPvalues () const
 
virtual ~KoGenericRegistry ()
 

Static Public Member Functions

static KisFilterRegistryinstance ()
 

Private Member Functions

 KisFilterRegistry (const KisFilterRegistry &)
 
 KisFilterRegistry (QObject *parent)
 
KisFilterRegistry operator= (const KisFilterRegistry &)
 

Detailed Description

Definition at line 22 of file kis_filter_registry.h.

Constructor & Destructor Documentation

◆ ~KisFilterRegistry()

KisFilterRegistry::~KisFilterRegistry ( )
override

Definition at line 31 of file kis_filter_registry.cc.

32{
33 dbgRegistry << "deleting KisFilterRegistry";
34 Q_FOREACH (KisFilterSP filter, values()) {
35 remove(filter->id());
36 filter.clear();
37 }
38}
QList< KisFilterSP > values() const
#define dbgRegistry
Definition kis_debug.h:47

References KisSharedPtr< T >::clear(), dbgRegistry, KisBaseProcessor::id, KoGenericRegistry< KisFilterSP >::remove(), and KoGenericRegistry< KisFilterSP >::values().

◆ KisFilterRegistry() [1/2]

KisFilterRegistry::KisFilterRegistry ( QObject * parent)
private

Definition at line 26 of file kis_filter_registry.cc.

27 : QObject(parent)
28{
29}

◆ KisFilterRegistry() [2/2]

KisFilterRegistry::KisFilterRegistry ( const KisFilterRegistry & )
private

Member Function Documentation

◆ add() [1/2]

void KisFilterRegistry::add ( const QString & id,
KisFilterSP item )

Definition at line 56 of file kis_filter_registry.cc.

57{
59 emit(filterAdded(id));
60}
void filterAdded(QString id)

References KoGenericRegistry< T >::add(), and filterAdded().

◆ add() [2/2]

void KisFilterRegistry::add ( KisFilterSP item)

Definition at line 51 of file kis_filter_registry.cc.

52{
53 add(item->id(), item);
54}
void add(KisFilterSP item)

References add(), and KisBaseProcessor::id.

◆ fallbackFilter()

KisFilterSP KisFilterRegistry::fallbackFilter ( ) const

Definition at line 62 of file kis_filter_registry.cc.

63{
64 return value("gaussian blur");
65}
const KisFilterSP value(const QString &id) const

References KoGenericRegistry< KisFilterSP >::value().

◆ filterAdded

void KisFilterRegistry::filterAdded ( QString id)
signal

◆ instance()

KisFilterRegistry * KisFilterRegistry::instance ( )
static

Definition at line 40 of file kis_filter_registry.cc.

41{
42 KisFilterRegistry *reg = qApp->findChild<KisFilterRegistry *>(QString());
43 if (!reg) {
44 dbgRegistry << "initializing KisFilterRegistry";
45 reg = new KisFilterRegistry(qApp);
46 KoPluginLoader::instance()->load("Krita/Filter");
47 }
48 return reg;
49}
KisFilterRegistry(QObject *parent)
void load(const QString &serviceType, const PluginsConfig &config=PluginsConfig(), QObject *owner=0, bool cache=true)
static KoPluginLoader * instance()

References dbgRegistry, KoPluginLoader::instance(), KisFilterRegistry(), and KoPluginLoader::load().

◆ operator=()

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

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