|
Krita Source Code Documentation
|
The KisResourceLoaderRegistry class manages the loader plugins for resources. Every resource can be loaded by a KisResourceLoader instance. A loader corresponds to a particular file type. Resources are organized in folders that represent the main type of a certain resource (brushes) and subtypes, that identify a particular resource format (gbr, gih, png, svg). More...
#include <KisResourceLoaderRegistry.h>
Inheritance diagram for KisResourceLoaderRegistry:Classes | |
| struct | Private |
| struct | ResourceCacheFixup |
Public Member Functions | |
| QStringList | executeAllFixups () |
| QStringList | filters (const QString &resourceType) const |
| KisResourceLoaderBase * | loader (const QString &resourceType, const QString &mimetype) const |
| QStringList | mimeTypes (const QString &resourceType) const |
| void | registerFixup (int priority, ResourceCacheFixup *fixup) |
| void | registerLoader (KisResourceLoaderBase *loader) |
| QVector< KisResourceLoaderBase * > | resourceTypeLoaders (const QString &resourceType) const |
| QStringList | resourceTypes () const |
| ~KisResourceLoaderRegistry () override | |
Public Member Functions inherited from KoGenericRegistry< KisResourceLoaderBase * > | |
| void | add (const QString &id, KisResourceLoaderBase * item) |
| void | add (KisResourceLoaderBase * item) |
| void | addAlias (const QString &alias, const QString &id) |
| QHash< QString, KisResourceLoaderBase * >::const_iterator | constBegin () const |
| QHash< QString, KisResourceLoaderBase * >::const_iterator | constEnd () const |
| bool | contains (const QString &id) const |
| int | count () const |
| QList< KisResourceLoaderBase * > | doubleEntries () const |
| KisResourceLoaderBase * | get (const QString &id) const |
| QList< QString > | keys () const |
| KoGenericRegistry () | |
| void | remove (const QString &id) |
| void | removeAlias (const QString &alias) |
| const KisResourceLoaderBase * | value (const QString &id) const |
| QList< KisResourceLoaderBase * > | values () const |
| virtual | ~KoGenericRegistry () |
Static Public Member Functions | |
| static KisResourceLoaderRegistry * | instance () |
Private Member Functions | |
| KisResourceLoaderRegistry (const KisResourceLoaderRegistry &) | |
| KisResourceLoaderRegistry (QObject *parent) | |
| KisResourceLoaderRegistry | operator= (const KisResourceLoaderRegistry &) |
Private Attributes | |
| QScopedPointer< Private > | m_d |
The KisResourceLoaderRegistry class manages the loader plugins for resources. Every resource can be loaded by a KisResourceLoader instance. A loader corresponds to a particular file type. Resources are organized in folders that represent the main type of a certain resource (brushes) and subtypes, that identify a particular resource format (gbr, gih, png, svg).
KisResourceLoaderRegistry has full knowledge of all resource types that are defined for Krita.
Definition at line 26 of file KisResourceLoaderRegistry.h.
|
override |
Definition at line 27 of file KisResourceLoaderRegistry.cpp.
References m_d, and KoGenericRegistry< KisResourceLoaderBase * >::values().
|
private |
Definition at line 21 of file KisResourceLoaderRegistry.cpp.
|
private |
| QStringList KisResourceLoaderRegistry::executeAllFixups | ( | ) |
Definition at line 74 of file KisResourceLoaderRegistry.cpp.
References KisResourceLoaderRegistry::ResourceCacheFixup::executeFix(), and m_d.
| QStringList KisResourceLoaderRegistry::filters | ( | const QString & | resourceType | ) | const |
Definition at line 85 of file KisResourceLoaderRegistry.cpp.
References KisResourceLoaderBase::filters(), loader(), and resourceTypeLoaders().
|
static |
Definition at line 33 of file KisResourceLoaderRegistry.cpp.
References KisResourceLoaderRegistry().
| KisResourceLoaderBase * KisResourceLoaderRegistry::loader | ( | const QString & | resourceType, |
| const QString & | mimetype ) const |
Definition at line 47 of file KisResourceLoaderRegistry.cpp.
References loader(), KisResourceLoaderBase::mimetypes(), and resourceTypeLoaders().
| QStringList KisResourceLoaderRegistry::mimeTypes | ( | const QString & | resourceType | ) | const |
Definition at line 96 of file KisResourceLoaderRegistry.cpp.
References filters(), instance(), KisMimeDatabase::mimeTypeForSuffix(), and mimeTypes().
|
private |
| void KisResourceLoaderRegistry::registerFixup | ( | int | priority, |
| ResourceCacheFixup * | fixup ) |
Definition at line 69 of file KisResourceLoaderRegistry.cpp.
References m_d.
| void KisResourceLoaderRegistry::registerLoader | ( | KisResourceLoaderBase * | loader | ) |
Adds the given loader and registers its type in the database, if it hasn't been registered yet.
Definition at line 42 of file KisResourceLoaderRegistry.cpp.
References KoGenericRegistry< KisResourceLoaderBase * >::add(), and loader().
| QVector< KisResourceLoaderBase * > KisResourceLoaderRegistry::resourceTypeLoaders | ( | const QString & | resourceType | ) | const |
Definition at line 58 of file KisResourceLoaderRegistry.cpp.
References loader(), KisResourceLoaderBase::resourceType(), and KoGenericRegistry< KisResourceLoaderBase * >::values().
| QStringList KisResourceLoaderRegistry::resourceTypes | ( | ) | const |
Definition at line 111 of file KisResourceLoaderRegistry.cpp.
References loader(), KisResourceLoaderBase::resourceType(), and KoGenericRegistry< KisResourceLoaderBase * >::values().
|
private |
Definition at line 84 of file KisResourceLoaderRegistry.h.