File indexing completed on 2024-05-12 15:56:11
0001 /* 0002 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KIS_PNG_BRUSH_ 0008 #define KIS_PNG_BRUSH_ 0009 0010 #include "KisColorfulBrush.h" 0011 0012 class BRUSH_EXPORT KisPngBrush : public KisColorfulBrush 0013 { 0014 public: 0015 /// Construct brush to load filename later as brush 0016 KisPngBrush(const QString& filename); 0017 KisPngBrush(const KisPngBrush &rhs); 0018 KoResourceSP clone() const override; 0019 KisPngBrush &operator=(const KisPngBrush &rhs) = delete; 0020 0021 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override; 0022 bool saveToDevice(QIODevice *dev) const override; 0023 0024 QString defaultFileExtension() const override; 0025 void toXML(QDomDocument& d, QDomElement& e) const override; 0026 0027 QPair<QString, QString> resourceType() const override { 0028 return QPair<QString, QString>(ResourceType::Brushes, ResourceSubType::PngBrushes); 0029 } 0030 0031 }; 0032 0033 #endif