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

#include <kis_generator_registry.h>

+ Inheritance diagram for KisGeneratorRegistry:

Signals

void generatorAdded (QString id)
 

Public Member Functions

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

Static Public Member Functions

static KisGeneratorRegistryinstance ()
 

Private Member Functions

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

Detailed Description

XXX_DOCS

Definition at line 24 of file kis_generator_registry.h.

Constructor & Destructor Documentation

◆ ~KisGeneratorRegistry()

KisGeneratorRegistry::~KisGeneratorRegistry ( )
override

Definition at line 29 of file kis_generator_registry.cpp.

30{
31 Q_FOREACH (KisGeneratorSP generator, values()) {
32 remove(generator->id());
33 generator.clear();
34 }
35 dbgRegistry << "deleting KisGeneratorRegistry";
36}
QList< KisGeneratorSP > values() const
#define dbgRegistry
Definition kis_debug.h:47

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

◆ KisGeneratorRegistry() [1/2]

KisGeneratorRegistry::KisGeneratorRegistry ( QObject * parent)
private

Definition at line 24 of file kis_generator_registry.cpp.

25 : QObject(parent)
26{
27}

◆ KisGeneratorRegistry() [2/2]

KisGeneratorRegistry::KisGeneratorRegistry ( const KisGeneratorRegistry & )
private

Member Function Documentation

◆ add() [1/2]

void KisGeneratorRegistry::add ( const QString & id,
KisGeneratorSP item )

Definition at line 55 of file kis_generator_registry.cpp.

56{
57 dbgPlugins << "adding " << item->name() << " with id " << id;
59 emit(generatorAdded(id));
60}
void generatorAdded(QString id)
#define dbgPlugins
Definition kis_debug.h:51

References KoGenericRegistry< T >::add(), dbgPlugins, generatorAdded(), and KisBaseProcessor::name().

◆ add() [2/2]

void KisGeneratorRegistry::add ( KisGeneratorSP item)

Definition at line 49 of file kis_generator_registry.cpp.

50{
51 dbgPlugins << "adding " << item->name();
52 add(item->id(), item);
53}
void add(KisGeneratorSP item)

References add(), dbgPlugins, KisBaseProcessor::id, and KisBaseProcessor::name().

◆ generatorAdded

void KisGeneratorRegistry::generatorAdded ( QString id)
signal

◆ instance()

KisGeneratorRegistry * KisGeneratorRegistry::instance ( )
static

Definition at line 38 of file kis_generator_registry.cpp.

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

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

◆ operator=()

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

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