Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourcesInterface::TypedResourceSourceAdapter< T > Class Template Reference

#include <KisResourcesInterface.h>

Public Member Functions

QSharedPointer< T > bestMatch (const QString md5, const QString filename, const QString name)
 resource retrieves a resource, preferably by md5, but with filename and name as fallback for older files that do not store the md5sum. Note that if the resource is not found by md5 if the md5 isn't empty, we do NOT then look by filename.
 
KoResourceLoadResult bestMatchLoadResult (const QString md5, const QString filename, const QString name)
 
QSharedPointer< T > fallbackResource () const
 
 TypedResourceSourceAdapter (ResourceSourceAdapter *adapter)
 

Protected Attributes

ResourceSourceAdapterm_source
 

Private Member Functions

QVector< QSharedPointer< T > > resourcesForFilename (const QString &filename) const
 
QVector< QSharedPointer< T > > resourcesForMD5 (const QString &md5) const
 
QVector< QSharedPointer< T > > resourcesForName (const QString &name) const
 

Detailed Description

template<typename T>
class KisResourcesInterface::TypedResourceSourceAdapter< T >

Definition at line 84 of file KisResourcesInterface.h.

Constructor & Destructor Documentation

◆ TypedResourceSourceAdapter()

template<typename T >
KisResourcesInterface::TypedResourceSourceAdapter< T >::TypedResourceSourceAdapter ( ResourceSourceAdapter * adapter)
inline

Definition at line 87 of file KisResourcesInterface.h.

88 : m_source(adapter)
89 {
90 }

Member Function Documentation

◆ bestMatch()

template<typename T >
QSharedPointer< T > KisResourcesInterface::TypedResourceSourceAdapter< T >::bestMatch ( const QString md5,
const QString filename,
const QString name )
inline

resource retrieves a resource, preferably by md5, but with filename and name as fallback for older files that do not store the md5sum. Note that if the resource is not found by md5 if the md5 isn't empty, we do NOT then look by filename.

If multiple resources with the same md5 exist, then it prefers the one with the same filename and name.

Returns
a resource, or 0 of the resource doesn't exist.

Definition at line 130 of file KisResourcesInterface.h.

130 {
131 return m_source->bestMatch(md5, filename, name).dynamicCast<T>();
132 }
KoResourceSP bestMatch(const QString md5, const QString filename, const QString name)
bestMatch retrieves a resource, preferably by md5, but with filename and name as fallback for older f...

◆ bestMatchLoadResult()

template<typename T >
KoResourceLoadResult KisResourcesInterface::TypedResourceSourceAdapter< T >::bestMatchLoadResult ( const QString md5,
const QString filename,
const QString name )
inline

Same as bestMatch(), but returns KoResourceLoadResult. In case the resource is not found in the backend storage, the load-result will be set in FailedLink state

Definition at line 140 of file KisResourcesInterface.h.

140 {
141 return m_source->bestMatchLoadResult(md5, filename, name);
142 }
KoResourceLoadResult bestMatchLoadResult(const QString md5, const QString filename, const QString name)

◆ fallbackResource()

template<typename T >
QSharedPointer< T > KisResourcesInterface::TypedResourceSourceAdapter< T >::fallbackResource ( ) const
inline

Definition at line 144 of file KisResourcesInterface.h.

145 {
146 return m_source->fallbackResource().dynamicCast<T>();
147 }
virtual KoResourceSP fallbackResource() const =0

◆ resourcesForFilename()

template<typename T >
QVector< QSharedPointer< T > > KisResourcesInterface::TypedResourceSourceAdapter< T >::resourcesForFilename ( const QString & filename) const
inlineprivate

Definition at line 92 of file KisResourcesInterface.h.

93 {
95 Q_FOREACH(KoResourceSP resource, m_source->resourcesForFilename(filename)) {
96 r << resource.dynamicCast<T>();
97 }
98 return r;
99 }
virtual QVector< KoResourceSP > resourcesForFilename(const QString &filename) const =0

◆ resourcesForMD5()

template<typename T >
QVector< QSharedPointer< T > > KisResourcesInterface::TypedResourceSourceAdapter< T >::resourcesForMD5 ( const QString & md5) const
inlineprivate

Definition at line 110 of file KisResourcesInterface.h.

111 {
113 Q_FOREACH(KoResourceSP resource, m_source->resourcesForMD5(md5)) {
114 r << resource.dynamicCast<T>();
115 }
116 return r;
117 }
virtual QVector< KoResourceSP > resourcesForMD5(const QString &md5) const =0

◆ resourcesForName()

template<typename T >
QVector< QSharedPointer< T > > KisResourcesInterface::TypedResourceSourceAdapter< T >::resourcesForName ( const QString & name) const
inlineprivate

Definition at line 101 of file KisResourcesInterface.h.

102 {
104 Q_FOREACH(KoResourceSP resource, m_source->resourcesForName(name)) {
105 r << resource.dynamicCast<T>();
106 }
107 return r;
108 }
virtual QVector< KoResourceSP > resourcesForName(const QString &name) const =0

Member Data Documentation

◆ m_source

template<typename T >
ResourceSourceAdapter* KisResourcesInterface::TypedResourceSourceAdapter< T >::m_source
protected

Definition at line 150 of file KisResourcesInterface.h.


The documentation for this class was generated from the following file: