Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMemoryStorage.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KISMEMORYSTORAGE_H
8#define KISMEMORYSTORAGE_H
9
10#include <KisStoragePlugin.h>
11
12#include <kritaresources_export.h>
13
20class KRITARESOURCES_EXPORT KisMemoryStorage : public KisStoragePlugin
21{
22public:
23 KisMemoryStorage(const QString &location = QString("memory"));
24 virtual ~KisMemoryStorage();
25
28
30 KisMemoryStorage &operator=(const KisMemoryStorage &rhs);
31
32 bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource) override;
33
34 KisResourceStorage::ResourceItem resourceItem(const QString &url) override;
35 bool loadVersionedResource(KoResourceSP resource) override;
36 bool importResource(const QString &url, QIODevice *device) override;
37 bool exportResource(const QString &url, QIODevice *device) override;
38 bool addResource(const QString &resourceType, KoResourceSP resource) override;
39
40 QString resourceMd5(const QString &url) override;
41 QSharedPointer<KisResourceStorage::ResourceIterator> resources(const QString &resourceType) override;
42 QSharedPointer<KisResourceStorage::TagIterator> tags(const QString &resourceType) override;
43
44 void setMetaData(const QString &key, const QVariant &value) override;
45 QStringList metaDataKeys() const override;
46 QVariant metaData(const QString &key) const override;
47
48private:
49 friend class TestResourceLocator;
50 bool testingRemoveResource(const QString &url);
51
52private:
53 class Private;
54 QScopedPointer<Private> d;
55
56};
57
58
59#endif // KISMEMORYSTORAGE_H
float value(const T *src, size_t ch)
The KisMemoryStorage class stores the temporary resources that are not saved to disk or bundle....
QScopedPointer< Private > d
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 QString resourceMd5(const QString &url)
virtual bool addResource(const QString &resourceType, KoResourceSP resource)
virtual QSharedPointer< KisResourceStorage::ResourceIterator > resources(const QString &resourceType)=0
virtual bool loadVersionedResource(KoResourceSP resource)=0
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,.