Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_brush_factory.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_BRUSH_FACTORY
7#define KIS_BRUSH_FACTORY
8
9#include "kis_brush.h"
10#include "KisBrushModel.h"
11
12class QDomElement;
13
19class BRUSH_EXPORT KisBrushFactory
20{
21
22public:
23
25 virtual ~KisBrushFactory() {}
26
27
28 virtual QString id() const = 0;
29
30 virtual QString name() const {
31 return QString();
32 }
33
39 virtual KoResourceLoadResult createBrush(const QDomElement& element, KisResourcesInterfaceSP resourcesInterface) = 0;
41 virtual std::optional<KisBrushModel::BrushData> createBrushModel(const QDomElement& element, KisResourcesInterfaceSP resourcesInterface) = 0;
42 virtual void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model) = 0;
43};
44
45#endif
virtual KoResourceLoadResult createBrush(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)=0
virtual QString id() const =0
virtual QString name() const
virtual KoResourceLoadResult createBrush(const KisBrushModel::BrushData &data, KisResourcesInterfaceSP resourcesInterface)=0
virtual std::optional< KisBrushModel::BrushData > createBrushModel(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)=0
virtual ~KisBrushFactory()
virtual void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model)=0