Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_svg_brush.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_SVG_BRUSH_
8#define KIS_SVG_BRUSH_
9
11
12class BRUSH_EXPORT KisSvgBrush : public KisScalingSizeBrush
13{
14public:
16 KisSvgBrush(const QString &filename);
17 KisSvgBrush(const KisSvgBrush &rhs);
18 KisSvgBrush &operator=(const KisSvgBrush &rhs) = delete;
19
20 KoResourceSP clone() const override;
21
22 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override;
23 bool saveToDevice(QIODevice *dev) const override;
24
25 QPair<QString, QString> resourceType() const override {
26 return QPair<QString, QString>(ResourceType::Brushes, ResourceSubType::SvgBrushes);
27 }
28
29 QString defaultFileExtension() const override;
30 void toXML(QDomDocument& d, QDomElement& e) const override;
31private:
32 QByteArray m_svg;
33};
34
35#endif
virtual void toXML(QDomDocument &, QDomElement &) const
QByteArray m_svg
QPair< QString, QString > resourceType() const override
KisSvgBrush & operator=(const KisSvgBrush &rhs)=delete
const QString SvgBrushes
const QString Brushes
virtual KoResourceSP clone() const =0
virtual QString defaultFileExtension() const
virtual bool saveToDevice(QIODevice *dev) const
virtual bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0