Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_auto_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_AUTO_BRUSH_FACTORY
7#define KIS_AUTO_BRUSH_FACTORY
8
9#include <QString>
10#include <QDomElement>
11
12#include <KoID.h>
13
14#include "kis_brush.h"
15#include "kis_brush_factory.h"
17
23class BRUSH_EXPORT KisAutoBrushFactory : public KisBrushFactory
24{
25
26public:
27
30
31 QString id() const override {
32 return "auto_brush";
33 }
34
40 KoResourceLoadResult createBrush(const QDomElement& brushDefinition, KisResourcesInterfaceSP resourcesInterface) override;
42 std::optional<KisBrushModel::BrushData> createBrushModel(const QDomElement& element, KisResourcesInterfaceSP resourcesInterface) override;
43 void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model) override;
45};
46
47#endif
48
QString id() const override
virtual KoResourceLoadResult createBrush(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)=0
virtual std::optional< KisBrushModel::BrushData > createBrushModel(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)=0
virtual void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model)=0