|
Krita Source Code Documentation
|
#include <KisResourceStorage.h>
Classes | |
| class | Private |
| struct | ResourceItem |
| A resource item is simply an entry in the storage,. More... | |
| class | ResourceIterator |
| class | TagIterator |
Public Types | |
| enum class | StorageType : int { Unknown = 1 , Folder = 2 , Bundle = 3 , AdobeBrushLibrary = 4 , AdobeStyleLibrary = 5 , Memory = 6 , FontStorage = 7 } |
Public Member Functions | |
| bool | addResource (KoResourceSP resource) |
| bool | addTag (const QString &resourceType, KisTagSP tag) |
| KisResourceStorageSP | clone () const |
| bool | exportResource (const QString &url, QIODevice *device) |
| bool | importResource (const QString &url, QIODevice *device) |
| KisResourceStorage (const KisResourceStorage &rhs) | |
| KisResourceStorage (const QString &location) | |
| bool | loadVersionedResource (KoResourceSP resource) |
| Reloads the given resource from the persistent storage. | |
| QString | location () const |
| The absolute location of the storage. | |
| QVariant | metaData (const QString &key) const |
| QStringList | metaDataKeys () const |
| QString | name () const |
| KisResourceStorage & | operator= (const KisResourceStorage &rhs) |
| KoResourceSP | resource (const QString &url) |
| The loaded resource for an entry in the storage. | |
| QString | resourceFilePath (const QString &url) |
| ResourceItem | resourceItem (const QString &url) |
| And entry in the storage; this is not the loaded resource. | |
| QString | resourceMd5 (const QString &url) |
| The MD5 checksum of the resource in the storage. | |
| QSharedPointer< ResourceIterator > | resources (const QString &resourceType) const |
| An iterator over all the resources in the storage. | |
| bool | saveAsNewVersion (KoResourceSP resource) |
| Creates a new version of the given resource. | |
| void | setMetaData (const QString &key, const QVariant &value) |
| bool | supportsVersioning () const |
| QSharedPointer< TagIterator > | tags (const QString &resourceType) const |
| An iterator over all the tags in the resource. | |
| QImage | thumbnail () const |
| The icond for the storage. | |
| QDateTime | timestamp () const |
| QDateTime | timeStampForResource (const QString &resourceType, const QString &filename) const |
| StorageType | type () const |
| The type of the storage. | |
| bool | valid () const |
| true if the storage exists and can be used | |
| ~KisResourceStorage () | |
Static Public Member Functions | |
| static QString | storageTypeToString (StorageType storageType) |
| static QString | storageTypeToUntranslatedString (StorageType storageType) |
Static Public Attributes | |
| static const QString | s_meta_author |
| static const QString | s_meta_creation_date |
| static const QString | s_meta_creator |
| static const QString | s_meta_dc_date |
| static const QString | s_meta_description |
| static const QString | s_meta_email |
| static const QString | s_meta_generator |
| static const QString | s_meta_initial_creator |
| static const QString | s_meta_license |
| static const QString | s_meta_name |
| static const QString | s_meta_title |
| static const QString | s_meta_user_defined |
| static const QString | s_meta_value |
| static const QString | s_meta_version |
| static const QString | s_meta_website |
| static const QString | s_xmlns_dc |
| static const QString | s_xmlns_meta |
Private Member Functions | |
| void | setStorageId (int storageId) |
| int | storageId () |
| KisStoragePlugin * | testingGetStoragePlugin () |
Private Attributes | |
| QScopedPointer< Private > | d |
Friends | |
| class | KisResourceCacheDb |
| class | KisResourceLocator |
| class | KisStorageModel |
| class | TestResourceLocator |
The KisResourceStorage class is the base class for places where resources can be stored. Examples are folders, bundles or Adobe resource libraries like ABR files.
Definition at line 51 of file KisResourceStorage.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| Folder | |
| Bundle | |
| AdobeBrushLibrary | |
| AdobeStyleLibrary | |
| Memory | |
| FontStorage | |
Definition at line 104 of file KisResourceStorage.h.
| KisResourceStorage::KisResourceStorage | ( | const QString & | location | ) |
Definition at line 88 of file KisResourceStorage.cpp.
References AdobeBrushLibrary, AdobeStyleLibrary, Bundle, d, Folder, FontStorage, KisStoragePluginRegistry::instance(), location(), KisStoragePluginRegistry::m_storageFactoryMap, and Memory.
| KisResourceStorage::~KisResourceStorage | ( | ) |
Definition at line 142 of file KisResourceStorage.cpp.
| KisResourceStorage::KisResourceStorage | ( | const KisResourceStorage & | rhs | ) |
Definition at line 146 of file KisResourceStorage.cpp.
| bool KisResourceStorage::addResource | ( | KoResourceSP | resource | ) |
Adds the given resource to the storage. If there is already a resource with the given filename of the given type, this should return false and saveAsNewVersion should be used.
Definition at line 252 of file KisResourceStorage.cpp.
References d, and resource().
| bool KisResourceStorage::addTag | ( | const QString & | resourceType, |
| KisTagSP | tag ) |
Adds a tag to the storage, however, it does not store the links between tags and resources.
| KisResourceStorageSP KisResourceStorage::clone | ( | ) | const |
Definition at line 171 of file KisResourceStorage.cpp.
References KisResourceStorage().
| bool KisResourceStorage::exportResource | ( | const QString & | url, |
| QIODevice * | device ) |
Copies the given resource from the storage into device
| url | is the URL of the resource inside the storage, which is usually resource_type/resource_filename.ext |
Definition at line 264 of file KisResourceStorage.cpp.
References d.
| bool KisResourceStorage::importResource | ( | const QString & | url, |
| QIODevice * | device ) |
Copies the given file into this storage. Implementations should not overwrite an existing resource with the same filename, but return false.
| url | is the URL of the resource inside the storage, which is usually resource_type/resource_filename.ext |
Definition at line 259 of file KisResourceStorage.cpp.
References d.
| bool KisResourceStorage::loadVersionedResource | ( | KoResourceSP | resource | ) |
Reloads the given resource from the persistent storage.
Definition at line 274 of file KisResourceStorage.cpp.
References d, and resource().
| QString KisResourceStorage::location | ( | ) | const |
The absolute location of the storage.
Definition at line 181 of file KisResourceStorage.cpp.
References d.
| QVariant KisResourceStorage::metaData | ( | const QString & | key | ) | const |
Definition at line 294 of file KisResourceStorage.cpp.
References d.
| QStringList KisResourceStorage::metaDataKeys | ( | ) | const |
Definition at line 289 of file KisResourceStorage.cpp.
References d.
| QString KisResourceStorage::name | ( | ) | const |
The filename of the storage if it's a bundle or Adobe Library. This can also be empty (for the folder storage) or "memory" for the storage for temporary resources, a UUID for storages associated with documents.
Definition at line 176 of file KisResourceStorage.cpp.
References d.
| KisResourceStorage & KisResourceStorage::operator= | ( | const KisResourceStorage & | rhs | ) |
Definition at line 152 of file KisResourceStorage.cpp.
References d, KIS_ASSERT, Memory, and name().
| KoResourceSP KisResourceStorage::resource | ( | const QString & | url | ) |
The loaded resource for an entry in the storage.
Definition at line 220 of file KisResourceStorage.cpp.
References d.
| QString KisResourceStorage::resourceFilePath | ( | const QString & | url | ) |
If the resource is present on the filesystem as a distinct fine, returns the full file path of it, otherwise returns an empty string.
Never manipulate the file in any way directly! It will destroy the resources database. Use this file path only for informational purposes.
Definition at line 230 of file KisResourceStorage.cpp.
References d.
| KisResourceStorage::ResourceItem KisResourceStorage::resourceItem | ( | const QString & | url | ) |
And entry in the storage; this is not the loaded resource.
Definition at line 215 of file KisResourceStorage.cpp.
References d.
| QString KisResourceStorage::resourceMd5 | ( | const QString & | url | ) |
The MD5 checksum of the resource in the storage.
Definition at line 225 of file KisResourceStorage.cpp.
References d.
| QSharedPointer< KisResourceStorage::ResourceIterator > KisResourceStorage::resources | ( | const QString & | resourceType | ) | const |
An iterator over all the resources in the storage.
Definition at line 235 of file KisResourceStorage.cpp.
References d.
| bool KisResourceStorage::saveAsNewVersion | ( | KoResourceSP | resource | ) |
Creates a new version of the given resource.
Definition at line 245 of file KisResourceStorage.cpp.
References d, and resource().
| void KisResourceStorage::setMetaData | ( | const QString & | key, |
| const QVariant & | value ) |
Definition at line 279 of file KisResourceStorage.cpp.
|
private |
|
private |
Definition at line 304 of file KisResourceStorage.cpp.
References d.
|
inlinestatic |
Definition at line 114 of file KisResourceStorage.h.
|
inlinestatic |
Definition at line 136 of file KisResourceStorage.h.
| bool KisResourceStorage::supportsVersioning | ( | ) | const |
Returns true if the storage supports versioning of the resources. It enables loadVersionedResource() call.
Definition at line 269 of file KisResourceStorage.cpp.
References d.
| QSharedPointer< KisResourceStorage::TagIterator > KisResourceStorage::tags | ( | const QString & | resourceType | ) | const |
An iterator over all the tags in the resource.
Definition at line 240 of file KisResourceStorage.cpp.
References d.
|
private |
Definition at line 309 of file KisResourceStorage.cpp.
References d.
| QImage KisResourceStorage::thumbnail | ( | ) | const |
| QDateTime KisResourceStorage::timestamp | ( | ) | const |
The time and date when the storage was last modified, or created for memory storages.
Definition at line 196 of file KisResourceStorage.cpp.
References d.
| QDateTime KisResourceStorage::timeStampForResource | ( | const QString & | resourceType, |
| const QString & | filename ) const |
The time and date when the resource was last modified For filestorage
Definition at line 201 of file KisResourceStorage.cpp.
References d, and timestamp().
| KisResourceStorage::StorageType KisResourceStorage::type | ( | ) | const |
| bool KisResourceStorage::valid | ( | ) | const |
true if the storage exists and can be used
Definition at line 284 of file KisResourceStorage.cpp.
References d.
|
friend |
Definition at line 274 of file KisResourceStorage.h.
|
friend |
Definition at line 273 of file KisResourceStorage.h.
|
friend |
Definition at line 272 of file KisResourceStorage.h.
|
friend |
Definition at line 275 of file KisResourceStorage.h.
|
private |
Definition at line 283 of file KisResourceStorage.h.
|
static |
Definition at line 251 of file KisResourceStorage.h.
|
static |
Definition at line 256 of file KisResourceStorage.h.
|
static |
Definition at line 255 of file KisResourceStorage.h.
|
static |
Definition at line 257 of file KisResourceStorage.h.
|
static |
Definition at line 253 of file KisResourceStorage.h.
|
static |
Definition at line 263 of file KisResourceStorage.h.
|
static |
Definition at line 250 of file KisResourceStorage.h.
|
static |
Definition at line 254 of file KisResourceStorage.h.
|
static |
Definition at line 262 of file KisResourceStorage.h.
|
static |
Definition at line 259 of file KisResourceStorage.h.
|
static |
Definition at line 252 of file KisResourceStorage.h.
|
static |
Definition at line 258 of file KisResourceStorage.h.
|
static |
Definition at line 260 of file KisResourceStorage.h.
|
static |
Definition at line 261 of file KisResourceStorage.h.
|
static |
Definition at line 264 of file KisResourceStorage.h.
|
static |
Definition at line 248 of file KisResourceStorage.h.
|
static |
Definition at line 247 of file KisResourceStorage.h.