34 switch (loadedResource.
type()) {
39 qWarning() <<
"Attempt to retrieve a resource that is null";
42 *resources << loadedResource.
resource();
57 qWarning() <<
"createLocalResourcesSnapshot: Could not create a loader for resource" << sig;
61 QByteArray ba = embeddedResource.
data();
63 buf.open(QBuffer::ReadOnly);
68 resource->setMD5Sum(sig.
md5sum);
69 resource->setVersion(0);
70 resource->setDirty(
false);
72 *resources << resource;
74 qWarning() <<
"createLocalResourcesSnapshot: Could not import embedded resource" << sig;
79 qWarning() <<
"createLocalResourcesSnapshot: failed to load a linked resource:" << loadedResource.
signature();
a KisResourcesInterface-like resources storage for preloaded resources
static QString mimeTypeForFile(const QString &file, bool checkExistingFiles=true)
Find the mimetype for the given filename. The filename must include a suffix.
The KisResourceLoader class is an abstract interface class that must be implemented by actual resourc...
bool load(KoResourceSP resource, QIODevice &dev, KisResourcesInterfaceSP resourcesInterface)
static KisResourceLoaderRegistry * instance()
KisResourceLoaderBase * loader(const QString &resourceType, const QString &mimetype) const
const KoResourceSignature & signature() const
KoResourceSP resource() const noexcept
KoEmbeddedResource embeddedResource() const noexcept
KoResourceSignature signature() const
A simple wrapper object for the main information about the resource.
#define KIS_SAFE_ASSERT_RECOVER(cond)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
KisResourcesInterfaceSP KRITARESOURCES_EXPORT createLocalResourcesStorage(const QList< KoResourceSP > &resources)
void KRITARESOURCES_EXPORT assertInGuiThread()
bool KRITARESOURCES_EXPORT isLocalResourcesStorage(KisResourcesInterfaceSP resourcesInterface)
void KRITARESOURCES_EXPORT addResourceOrWarnIfNotLoaded(KoResourceLoadResult loadedResource, QList< KoResourceSP > *resources, KisResourcesInterfaceSP resourcesInterface)