7#ifndef KISSTORAGEPLUGIN_H
8#define KISSTORAGEPLUGIN_H
10#include <QScopedPointer>
14#include "kritaresources_export.h"
36 virtual QString resourceMd5(
const QString &url);
37 virtual QString resourceFilePath(
const QString &url);
39 virtual bool supportsVersioning()
const;
44 virtual bool importResource(
const QString &url, QIODevice *device) {Q_UNUSED(url); Q_UNUSED(device);
return false;}
45 virtual bool exportResource(
const QString &url, QIODevice *device) {Q_UNUSED(url); Q_UNUSED(device);
return false;}
46 virtual bool addResource(
const QString &resourceType,
KoResourceSP resource) {Q_UNUSED(resourceType); Q_UNUSED(resource);
return false;}
47 virtual QImage
thumbnail()
const {
return QImage(); }
51 virtual QVariant
metaData(
const QString &key)
const { Q_UNUSED(key);
return QString(); }
53 QDateTime timestamp();
55 virtual bool isValid()
const;
58 friend class TestBundleStorage;
59 QString location()
const;
68 void sanitizeResourceFileNameCase(
KoResourceSP resource,
const QDir &parentDir);
72 QScopedPointer<Private>
d;
float value(const T *src, size_t ch)
QList< QString > QStringList
virtual bool exportResource(const QString &url, QIODevice *device)
virtual bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource)
virtual void setMetaData(const QString &key, const QVariant &value)
virtual KisResourceStorage::ResourceItem resourceItem(const QString &url)=0
virtual bool addResource(const QString &resourceType, KoResourceSP resource)
virtual QImage thumbnail() const
virtual QSharedPointer< KisResourceStorage::ResourceIterator > resources(const QString &resourceType)=0
virtual bool loadVersionedResource(KoResourceSP resource)=0
QScopedPointer< Private > d
virtual QVariant metaData(const QString &key) const
virtual QSharedPointer< KisResourceStorage::TagIterator > tags(const QString &resourceType)=0
virtual QStringList metaDataKeys() const
virtual bool importResource(const QString &url, QIODevice *device)
A resource item is simply an entry in the storage,.