Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBundleStorage.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 KISBUNDLESTORAGE_H
8#define KISBUNDLESTORAGE_H
9
10#include <KisStoragePlugin.h>
11#include "kritaresources_export.h"
12
18class KRITARESOURCES_EXPORT KisBundleStorage : public KisStoragePlugin
19{
20public:
21 KisBundleStorage(const QString &location);
22 virtual ~KisBundleStorage();
23
24 KisResourceStorage::ResourceItem resourceItem(const QString &url) override;
25
27 bool loadVersionedResource(KoResourceSP resource) override;
28 QString resourceMd5(const QString &url) override;
29 QSharedPointer<KisResourceStorage::ResourceIterator> resources(const QString &resourceType) override;
30 QSharedPointer<KisResourceStorage::TagIterator> tags(const QString &resourceType) override;
31 QImage thumbnail() const override;
32 QStringList metaDataKeys() const override;
33 QVariant metaData(const QString &key) const override;
34
37 bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource) override;
38
39 bool exportResource(const QString &url, QIODevice *device) override;
40
41private:
42 friend class BundleIterator;
43
44private:
45 class Private;
46 QScopedPointer<Private> d;
47};
48
49#endif // KISBUNDLESTORAGE_H
QScopedPointer< Private > d
virtual bool exportResource(const QString &url, QIODevice *device)
virtual bool saveAsNewVersion(const QString &resourceType, KoResourceSP resource)
virtual KisResourceStorage::ResourceItem resourceItem(const QString &url)=0
virtual QString resourceMd5(const QString &url)
virtual QImage thumbnail() const
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
A resource item is simply an entry in the storage,.