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