Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_text_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_TEXT_BRUSH_FACTORY
7#define KIS_TEXT_BRUSH_FACTORY
8
9#include <QString>
10#include <QDomElement>
11#include "kis_brush_factory.h"
12#include "kis_brush.h"
13
19class BRUSH_EXPORT KisTextBrushFactory : public KisBrushFactory
20{
21
22public:
23
26
27 QString id() const override {
28 return "kis_text_brush";
29 }
30
31
37 KoResourceLoadResult createBrush(const QDomElement& brushDefinition, KisResourcesInterfaceSP resourcesInterface) override;
39 std::optional<KisBrushModel::BrushData> createBrushModel(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface) override;
40 void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model) override;
41
42};
43
44#endif
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
QString id() const override