|
Krita Source Code Documentation
|
#include <KisStoragePlugin.h>
Inheritance diagram for KisStoragePlugin:Classes | |
| class | Private |
Public Member Functions | |
| 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 bool | loadVersionedResource (KoResourceSP resource)=0 |
| virtual QVariant | metaData (const QString &key) const |
| virtual QStringList | metaDataKeys () const |
| virtual KoResourceSP | resource (const QString &url) |
| virtual QString | resourceFilePath (const QString &url) |
| virtual KisResourceStorage::ResourceItem | resourceItem (const QString &url)=0 |
| virtual QString | resourceMd5 (const QString &url) |
| virtual QSharedPointer< KisResourceStorage::ResourceIterator > | resources (const QString &resourceType)=0 |
| virtual bool | saveAsNewVersion (const QString &resourceType, KoResourceSP resource) |
| virtual void | setMetaData (const QString &key, const QVariant &value) |
| virtual bool | supportsVersioning () const |
| virtual QSharedPointer< KisResourceStorage::TagIterator > | tags (const QString &resourceType)=0 |
| virtual QImage | thumbnail () const |
| QDateTime | timestamp () |
| virtual | ~KisStoragePlugin () |
Protected Member Functions | |
| QString | location () const |
| void | sanitizeResourceFileNameCase (KoResourceSP resource, const QDir &parentDir) |
Private Attributes | |
| QScopedPointer< Private > | d |
Friends | |
| class | TestBundleStorage |
The KisStoragePlugin class is the base class for storage plugins. A storage plugin is used by KisResourceStorage to locate resources and tags in a kind of storage, like a folder, a bundle or an adobe resource library.
Definition at line 25 of file KisStoragePlugin.h.
| KisStoragePlugin::KisStoragePlugin | ( | const QString & | location | ) |
Definition at line 22 of file KisStoragePlugin.cpp.
References d, and location().
|
virtual |
Definition at line 32 of file KisStoragePlugin.cpp.
|
inlinevirtual |
Reimplemented in KisAslStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 46 of file KisStoragePlugin.h.
|
inlinevirtual |
Reimplemented in KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 45 of file KisStoragePlugin.h.
|
inlinevirtual |
Reimplemented in KisFolderStorage, and KisMemoryStorage.
Definition at line 44 of file KisStoragePlugin.h.
|
virtual |
Reimplemented in KoFontStorage, and KisAslStorage.
Definition at line 108 of file KisStoragePlugin.cpp.
|
pure virtual |
Implemented in KisAbrStorage, KoFontStorage, KisAslStorage, KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
|
protected |
|
inlinevirtual |
Reimplemented in KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 51 of file KisStoragePlugin.h.
|
inlinevirtual |
Reimplemented in KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 50 of file KisStoragePlugin.h.
|
virtual |
Retrieve the given resource. The url is the unique identifier of the resource, for instance resourcetype plus filename.
Reimplemented in KisAbrStorage, KoFontStorage, and KisAslStorage.
Definition at line 36 of file KisStoragePlugin.cpp.
References KisResourceLoaderBase::create(), KisResourceLoaderRegistry::instance(), KisResourceLoaderRegistry::loader(), loadVersionedResource(), KisMimeDatabase::mimeTypeForSuffix(), and resource().
|
virtual |
Reimplemented in KisFolderStorage.
Definition at line 72 of file KisStoragePlugin.cpp.
|
pure virtual |
Implemented in KisAbrStorage, KoFontStorage, KisAslStorage, KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
|
virtual |
Reimplemented in KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 60 of file KisStoragePlugin.cpp.
References resource().
|
pure virtual |
Implemented in KisAbrStorage, KoFontStorage, KisAslStorage, KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
|
protected |
On some systems, e.g. Windows, the file names are case-insensitive, therefore URLs will fetch the resource even when the casing is not the same. The storage, when returning such a resource should make sure that its filename is set to the real filename, not the one with incorrect casing.
Definition at line 96 of file KisStoragePlugin.cpp.
References resource().
|
inlinevirtual |
Reimplemented in KisAslStorage, KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
Definition at line 43 of file KisStoragePlugin.h.
|
inlinevirtual |
Reimplemented in KisMemoryStorage.
Definition at line 49 of file KisStoragePlugin.h.
References value().
|
virtual |
Reimplemented in KisAbrStorage, KoFontStorage, and KisAslStorage.
Definition at line 78 of file KisStoragePlugin.cpp.
|
pure virtual |
Implemented in KisAbrStorage, KoFontStorage, KisAslStorage, KisBundleStorage, KisFolderStorage, and KisMemoryStorage.
|
inlinevirtual |
Reimplemented in KisAbrStorage, and KisBundleStorage.
Definition at line 47 of file KisStoragePlugin.h.
| QDateTime KisStoragePlugin::timestamp | ( | ) |
|
friend |
Definition at line 58 of file KisStoragePlugin.h.
|
private |
Definition at line 72 of file KisStoragePlugin.h.