16 LocalResourcesSource(
const QString &resourceType,
const QList<KoResourceSP> &cachedResources)
18 , m_resourceType(resourceType)
19 , m_cachedResources(cachedResources)
26 if (res->filename() == filename && res->resourceType().first == m_resourceType) {
36 if (res->name() == name && res->resourceType().first == m_resourceType) {
46 if (res->md5Sum() == md5 && res->resourceType().first == m_resourceType) {
56 auto it = std::find_if(m_cachedResources.begin(),
57 m_cachedResources.end(),
59 return res->resourceType().first == this->m_resourceType;
61 return it != m_cachedResources.end() ? *it :
KoResourceSP();
65 const QString m_resourceType;
103 warnKrita <<
"Attempted to insert a null resource into the local style resource server";
106 d->localResources.append(resource);
112 d->localResources.removeAll(resource);
124 return new LocalResourcesSource(type, d->localResources);
QList< KoResourceSP > localResources
KisLocalStrokeResourcesPrivate(const QList< KoResourceSP > &_localResources)
a KisResourcesInterface-like resources storage for preloaded resources
void addResource(KoResourceSP resource)
ResourceSourceAdapter * createSourceImpl(const QString &type) const override
KisLocalStrokeResources()
void removeResource(KoResourceSP resource)
KisLocalStrokeResources * clone() const
a provider-like interface class for accessing resource sources in Krita.
#define KIS_SAFE_ASSERT_RECOVER(cond)
QSharedPointer< KoResource > KoResourceSP