Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAbrStorage Class Reference

#include <KisAbrStorage.h>

+ Inheritance diagram for KisAbrStorage:

Public Member Functions

 KisAbrStorage (const QString &location)
 
bool loadVersionedResource (KoResourceSP resource) override
 
KoResourceSP resource (const QString &url) override
 
KisResourceStorage::ResourceItem resourceItem (const QString &url) override
 
QSharedPointer< KisResourceStorage::ResourceIteratorresources (const QString &resourceType) override
 
bool supportsVersioning () const override
 
QSharedPointer< KisResourceStorage::TagIteratortags (const QString &resourceType) override
 
QImage thumbnail () const override
 
virtual ~KisAbrStorage ()
 
- Public Member Functions inherited from KisStoragePlugin
virtual bool addResource (const QString &resourceType, KoResourceSP resource)
 
virtual bool exportResource (const QString &url, QIODevice *device)
 
virtual bool importResource (const QString &url, QIODevice *device)
 
virtual bool isValid () const
 
 KisStoragePlugin (const QString &location)
 
virtual QVariant metaData (const QString &key) const
 
virtual QStringList metaDataKeys () const
 
virtual QString resourceFilePath (const QString &url)
 
virtual QString resourceMd5 (const QString &url)
 
virtual bool saveAsNewVersion (const QString &resourceType, KoResourceSP resource)
 
virtual void setMetaData (const QString &key, const QVariant &value)
 
QDateTime timestamp ()
 
virtual ~KisStoragePlugin ()
 

Public Attributes

KisAbrBrushCollectionSP m_brushCollection
 

Additional Inherited Members

- Protected Member Functions inherited from KisStoragePlugin
QString location () const
 
void sanitizeResourceFileNameCase (KoResourceSP resource, const QDir &parentDir)
 

Detailed Description

Definition at line 16 of file KisAbrStorage.h.

Constructor & Destructor Documentation

◆ KisAbrStorage()

KisAbrStorage::KisAbrStorage ( const QString & location)

Definition at line 122 of file KisAbrStorage.cpp.

125{
126}
KisAbrBrushCollectionSP m_brushCollection
QString location() const
KisStoragePlugin(const QString &location)

◆ ~KisAbrStorage()

KisAbrStorage::~KisAbrStorage ( )
virtual

Definition at line 128 of file KisAbrStorage.cpp.

129{
130
131}

Member Function Documentation

◆ loadVersionedResource()

bool KisAbrStorage::loadVersionedResource ( KoResourceSP resource)
overridevirtual

Implements KisStoragePlugin.

Definition at line 157 of file KisAbrStorage.cpp.

158{
159 return false;
160}

◆ resource()

KoResourceSP KisAbrStorage::resource ( const QString & url)
overridevirtual

Retrieve the given resource. The url is the unique identifier of the resource, for instance resourcetype plus filename.

Reimplemented from KisStoragePlugin.

Definition at line 149 of file KisAbrStorage.cpp.

150{
151 if (!m_brushCollection->isLoaded()) {
152 m_brushCollection->load();
153 }
154 return m_brushCollection->brushByName(QFileInfo(url).fileName());
155}

References m_brushCollection.

◆ resourceItem()

KisResourceStorage::ResourceItem KisAbrStorage::resourceItem ( const QString & url)
overridevirtual

Implements KisStoragePlugin.

Definition at line 133 of file KisAbrStorage.cpp.

134{
136 item.url = url;
137 // last "_" with index is the suffix added by abr_collection
138 int indexOfUnderscore = url.lastIndexOf("_");
139 QString filenameUrl = url;
140 // filenameUrl contains the name of the collection (filename without .abr, brush name without index)
141 filenameUrl.remove(indexOfUnderscore, url.length() - indexOfUnderscore);
142 item.folder = filenameUrl;
144 item.lastModified = QFileInfo(m_brushCollection->filename()).lastModified();
145 return item;
146}
const QString Brushes
A resource item is simply an entry in the storage,.

References ResourceType::Brushes, KisResourceStorage::ResourceItem::folder, KisResourceStorage::ResourceItem::lastModified, m_brushCollection, KisResourceStorage::ResourceItem::resourceType, and KisResourceStorage::ResourceItem::url.

◆ resources()

QSharedPointer< KisResourceStorage::ResourceIterator > KisAbrStorage::resources ( const QString & resourceType)
overridevirtual

◆ supportsVersioning()

bool KisAbrStorage::supportsVersioning ( ) const
overridevirtual

Reimplemented from KisStoragePlugin.

Definition at line 162 of file KisAbrStorage.cpp.

163{
164 return false;
165}

◆ tags()

QSharedPointer< KisResourceStorage::TagIterator > KisAbrStorage::tags ( const QString & resourceType)
overridevirtual

◆ thumbnail()

QImage KisAbrStorage::thumbnail ( ) const
overridevirtual

Reimplemented from KisStoragePlugin.

Definition at line 177 of file KisAbrStorage.cpp.

178{
179 return m_brushCollection->image();
180}

References m_brushCollection.

Member Data Documentation

◆ m_brushCollection

KisAbrBrushCollectionSP KisAbrStorage::m_brushCollection

Definition at line 30 of file KisAbrStorage.h.


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