Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFolderStorage.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 KISFOLDERSTORAGE_H
8#define KISFOLDERSTORAGE_H
9
10#include <KisStoragePlugin.h>
11
12#include <kritaresources_export.h>
13
21class KRITARESOURCES_EXPORT KisFolderStorage : public KisStoragePlugin
22{
23public:
24 KisFolderStorage(const QString &location);
25 virtual ~KisFolderStorage();
26
28 bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource) override;
29
30 KisResourceStorage::ResourceItem resourceItem(const QString &url) override;
31 bool loadVersionedResource(KoResourceSP resource) override;
32 QSharedPointer<KisResourceStorage::ResourceIterator> resources(const QString &resourceType) override;
33 QSharedPointer<KisResourceStorage::TagIterator> tags(const QString &resourceType) override;
34 bool importResource(const QString &url, QIODevice *device) override;
35 bool exportResource(const QString &url, QIODevice *device) override;
36 bool addResource(const QString &resourceType, KoResourceSP resource) override;
37
38 QStringList metaDataKeys() const override;
39 QVariant metaData(const QString &key) const override;
40
41 QString resourceMd5(const QString &url) override;
42 QString resourceFilePath(const QString &url) override;
43private:
44 friend class FolderIterator;
45
46};
47
48#endif // KISFOLDERSTORAGE_H
virtual bool exportResource(const QString &url, QIODevice *device)
virtual bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource)
virtual QString resourceFilePath(const QString &url)
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,.