|
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) | |
| KisResourceStorage (const QString &location, KisResourceStorage::StorageType storageType) | |
| 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, |
| KisResourceStorage::StorageType | storageType ) |
Definition at line 109 of file KisResourceStorage.cpp.
References AdobeBrushLibrary, AdobeStyleLibrary, Bundle, d, Folder, FontStorage, KisStoragePluginRegistry::instance(), location(), KisStoragePluginRegistry::m_storageFactoryMap, Memory, and Unknown.
| KisResourceStorage::KisResourceStorage | ( | const QString & | location | ) |
Definition at line 180 of file KisResourceStorage.cpp.
| KisResourceStorage::~KisResourceStorage | ( | ) |
Definition at line 185 of file KisResourceStorage.cpp.
| KisResourceStorage::KisResourceStorage | ( | const KisResourceStorage & | rhs | ) |
Definition at line 189 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 295 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 214 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 307 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 302 of file KisResourceStorage.cpp.
References d.
| bool KisResourceStorage::loadVersionedResource | ( | KoResourceSP | resource | ) |
Reloads the given resource from the persistent storage.
Definition at line 317 of file KisResourceStorage.cpp.
References d, and resource().
| QString KisResourceStorage::location | ( | ) | const |
The absolute location of the storage.
Definition at line 224 of file KisResourceStorage.cpp.
References d.
| QVariant KisResourceStorage::metaData | ( | const QString & | key | ) | const |
Definition at line 337 of file KisResourceStorage.cpp.
References d.
| QStringList KisResourceStorage::metaDataKeys | ( | ) | const |
Definition at line 332 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 219 of file KisResourceStorage.cpp.
References d.
| KisResourceStorage & KisResourceStorage::operator= | ( | const KisResourceStorage & | rhs | ) |
Definition at line 195 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 263 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 273 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 258 of file KisResourceStorage.cpp.
References d.
| QString KisResourceStorage::resourceMd5 | ( | const QString & | url | ) |
The MD5 checksum of the resource in the storage.
Definition at line 268 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 278 of file KisResourceStorage.cpp.
References d.
| bool KisResourceStorage::saveAsNewVersion | ( | KoResourceSP | resource | ) |
Creates a new version of the given resource.
Definition at line 288 of file KisResourceStorage.cpp.
References d, and resource().
| void KisResourceStorage::setMetaData | ( | const QString & | key, |
| const QVariant & | value ) |
Definition at line 322 of file KisResourceStorage.cpp.
|
private |
|
private |
Definition at line 347 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 312 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 283 of file KisResourceStorage.cpp.
References d.
|
private |
Definition at line 352 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 239 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 244 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 327 of file KisResourceStorage.cpp.
References d.
|
friend |
Definition at line 275 of file KisResourceStorage.h.
|
friend |
Definition at line 274 of file KisResourceStorage.h.
|
friend |
Definition at line 273 of file KisResourceStorage.h.
|
friend |
Definition at line 276 of file KisResourceStorage.h.
|
private |
Definition at line 284 of file KisResourceStorage.h.
|
static |
Definition at line 252 of file KisResourceStorage.h.
|
static |
Definition at line 257 of file KisResourceStorage.h.
|
static |
Definition at line 256 of file KisResourceStorage.h.
|
static |
Definition at line 258 of file KisResourceStorage.h.
|
static |
Definition at line 254 of file KisResourceStorage.h.
|
static |
Definition at line 264 of file KisResourceStorage.h.
|
static |
Definition at line 251 of file KisResourceStorage.h.
|
static |
Definition at line 255 of file KisResourceStorage.h.
|
static |
Definition at line 263 of file KisResourceStorage.h.
|
static |
Definition at line 260 of file KisResourceStorage.h.
|
static |
Definition at line 253 of file KisResourceStorage.h.
|
static |
Definition at line 259 of file KisResourceStorage.h.
|
static |
Definition at line 261 of file KisResourceStorage.h.
|
static |
Definition at line 262 of file KisResourceStorage.h.
|
static |
Definition at line 265 of file KisResourceStorage.h.
|
static |
Definition at line 249 of file KisResourceStorage.h.
|
static |
Definition at line 248 of file KisResourceStorage.h.