7#ifndef KISRESOURCELOADER_H
8#define KISRESOURCELOADER_H
12#include <QSharedPointer>
18#include <kritaresources_export.h>
32 m_resourceSubType = resourceSubType;
33 m_resourceType = resourceType;
34 m_mimetypes = mimetypes;
62 return m_resourceType;
73 return m_resourceSubType;
86 Q_ASSERT(dev.isOpen() && dev.isReadable());
87 return resource->loadFromDevice(&dev, resourcesInterface);
97 return load(resource, dev, resourcesInterface) ? resource : 0;
The KisResourceLoader class is an abstract interface class that must be implemented by actual resourc...
virtual ~KisResourceLoaderBase()
QString m_resourceSubType
QString resourceType() const
KisResourceLoaderBase(const QString &resourceSubType, const QString &resourceType, const QString &name, const QStringList &mimetypes)
virtual KoResourceSP create(const QString &name)=0
QString resourceSubType() const
bool load(KoResourceSP resource, QIODevice &dev, KisResourcesInterfaceSP resourcesInterface)
QString id() const
For registration in KisResourceLoaderRegistry.
KoResourceSP load(const QString &name, QIODevice &dev, KisResourcesInterfaceSP resourcesInterface)
QString name() const
The user-friendly name of the category.
QStringList mimetypes() const
KisResourceLoader(const QString &id, const QString &folder, const QString &name, const QStringList &mimetypes)
virtual KoResourceSP create(const QString &name) override