6#ifndef KISREQUIREDRESOURCESOPERATORS_H
7#define KISREQUIREDRESOURCESOPERATORS_H
9#include "kritaresources_export.h"
56 globalResourcesInterface ?
57 globalResourcesInterface :
58 object->resourcesInterface();
61 object->requiredResources(effectiveResourcesInterface);
83template <typename TypeSP, typename T = typename KisSharedPointerTraits<TypeSP>::ValueType>
87 auto clonedStorage =
object->clone();
#define KIS_SAFE_ASSERT_RECOVER_NOOP(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)
TypeSP cloneWithResourcesSnapshot(const T *object, KisResourcesInterfaceSP globalResourcesInterface=nullptr)
creates an exact copy of the object and loads all the linked resources into the local storage.
void createLocalResourcesSnapshot(T *object, KisResourcesInterfaceSP globalResourcesInterface=nullptr)
bool hasLocalResourcesSnapshot(const T *object)