|
Krita Source Code Documentation
|
The KisMemoryStorage class stores the temporary resources that are not saved to disk or bundle. It is also used to stores transient per-document resources, such as the document-local palette list. More...
#include <KisMemoryStorage.h>
Inheritance diagram for KisMemoryStorage:Classes | |
| class | Private |
Public Member Functions | |
| bool | addResource (const QString &resourceType, KoResourceSP resource) override |
| bool | exportResource (const QString &url, QIODevice *device) override |
| bool | importResource (const QString &url, QIODevice *device) override |
| KisMemoryStorage (const KisMemoryStorage &rhs) | |
| Copying the memory storage clones all contained resources and tags. | |
| KisMemoryStorage (const QString &location=QString("memory")) | |
| bool | loadVersionedResource (KoResourceSP resource) override |
| QVariant | metaData (const QString &key) const override |
| QStringList | metaDataKeys () const override |
| KisMemoryStorage & | operator= (const KisMemoryStorage &rhs) |
| This clones all contained resources and tags from rhs. | |
| KisResourceStorage::ResourceItem | resourceItem (const QString &url) override |
| QString | resourceMd5 (const QString &url) override |
| QSharedPointer< KisResourceStorage::ResourceIterator > | resources (const QString &resourceType) override |
| bool | saveAsNewVersion (const QString &resourceType, KoResourceSP resource) override |
| void | setMetaData (const QString &key, const QVariant &value) override |
| QSharedPointer< KisResourceStorage::TagIterator > | tags (const QString &resourceType) override |
| virtual | ~KisMemoryStorage () |
Public Member Functions inherited from KisStoragePlugin | |
| virtual bool | isValid () const |
| KisStoragePlugin (const QString &location) | |
| virtual KoResourceSP | resource (const QString &url) |
| virtual QString | resourceFilePath (const QString &url) |
| virtual bool | supportsVersioning () const |
| virtual QImage | thumbnail () const |
| QDateTime | timestamp () |
| virtual | ~KisStoragePlugin () |
Private Member Functions | |
| bool | testingRemoveResource (const QString &url) |
Private Attributes | |
| QScopedPointer< Private > | d |
Friends | |
| class | TestResourceLocator |
Additional Inherited Members | |
Protected Member Functions inherited from KisStoragePlugin | |
| QString | location () const |
| void | sanitizeResourceFileNameCase (KoResourceSP resource, const QDir &parentDir) |
The KisMemoryStorage class stores the temporary resources that are not saved to disk or bundle. It is also used to stores transient per-document resources, such as the document-local palette list.
Definition at line 20 of file KisMemoryStorage.h.
| KisMemoryStorage::KisMemoryStorage | ( | const QString & | location = QString("memory") | ) |
Definition at line 72 of file KisMemoryStorage.cpp.
|
virtual |
Definition at line 78 of file KisMemoryStorage.cpp.
| KisMemoryStorage::KisMemoryStorage | ( | const KisMemoryStorage & | rhs | ) |
Copying the memory storage clones all contained resources and tags.
Definition at line 82 of file KisMemoryStorage.cpp.
References d.
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 231 of file KisMemoryStorage.cpp.
References d, StoredResource::data, StoredResource::resource, KisStoragePlugin::resource(), and StoredResource::timestamp.
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 206 of file KisMemoryStorage.cpp.
References d, and StoredResource::data.
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 179 of file KisMemoryStorage.cpp.
References d, StoredResource::data, and StoredResource::timestamp.
|
overridevirtual |
Implements KisStoragePlugin.
Definition at line 151 of file KisMemoryStorage.cpp.
References d, StoredResource::data, KisGlobalResourcesInterface::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and KisStoragePlugin::resource().
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 345 of file KisMemoryStorage.cpp.
References d.
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 334 of file KisMemoryStorage.cpp.
References d, and KisResourceStorage::s_meta_name.
| KisMemoryStorage & KisMemoryStorage::operator= | ( | const KisMemoryStorage & | rhs | ) |
This clones all contained resources and tags from rhs.
Definition at line 92 of file KisMemoryStorage.cpp.
References d.
|
overridevirtual |
Implements KisStoragePlugin.
Definition at line 142 of file KisMemoryStorage.cpp.
References KisResourceStorage::ResourceItem::folder, KisResourceStorage::ResourceItem::lastModified, and KisResourceStorage::ResourceItem::url.
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 274 of file KisMemoryStorage.cpp.
References d, StoredResource::data, KoMD5Generator::generateHash(), and StoredResource::resource.
|
overridevirtual |
Implements KisStoragePlugin.
Definition at line 301 of file KisMemoryStorage.cpp.
References d, KisStorageVersioningHelper::detectFileVersions(), VersionedResourceEntry::filename, VersionedResourceEntry::lastModified, VersionedResourceEntry::resourceType, VersionedResourceEntry::tagList, and toQShared().
|
overridevirtual |
Reimplemented from KisStoragePlugin.
Definition at line 109 of file KisMemoryStorage.cpp.
References KisStorageVersioningHelper::chooseUniqueName(), d, StoredResource::data, StoredResource::resource, KisStoragePlugin::resource(), and StoredResource::timestamp.
|
overridevirtual |
|
overridevirtual |
Implements KisStoragePlugin.
Definition at line 324 of file KisMemoryStorage.cpp.
References d.
|
private |
Definition at line 258 of file KisMemoryStorage.cpp.
References d.
|
friend |
Definition at line 49 of file KisMemoryStorage.h.
|
private |
Definition at line 54 of file KisMemoryStorage.h.