File indexing completed on 2024-05-12 15:56:12

0001 /*
0002  * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
0003  * SPDX-FileCopyrightText: 2019 Agata Cacko <cacko.azh@gmail.com>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #ifndef KISABRSTORAGE_H
0009 #define KISABRSTORAGE_H
0010 
0011 #include <KisStoragePlugin.h>
0012 
0013 #include <kritabrush_export.h>
0014 #include <kis_abr_brush_collection.h>
0015 
0016 class BRUSH_EXPORT KisAbrStorage : public KisStoragePlugin
0017 {
0018 public:
0019     KisAbrStorage(const QString &location);
0020     virtual ~KisAbrStorage();
0021 
0022     KisResourceStorage::ResourceItem resourceItem(const QString &url) override;
0023 
0024     KoResourceSP resource(const QString &url) override;
0025     bool loadVersionedResource(KoResourceSP resource) override;
0026     bool supportsVersioning() const override;
0027     QSharedPointer<KisResourceStorage::ResourceIterator> resources(const QString &resourceType) override;
0028     QSharedPointer<KisResourceStorage::TagIterator> tags(const QString &resourceType) override;
0029     QImage thumbnail() const override;
0030     KisAbrBrushCollectionSP m_brushCollection;
0031 };
0032 
0033 #endif // KISABRSTORAGE_H