Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_brush_registry.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
7#ifndef KIS_BRUSH_REGISTRY_H_
8#define KIS_BRUSH_REGISTRY_H_
9
10#include <QObject>
11
12#include "kis_types.h"
13#include "KoGenericRegistry.h"
14
15#include <kritabrush_export.h>
16
17#include "kis_brush.h"
18#include "kis_brush_factory.h"
19#include "KisBrushModel.h"
20
21class QDomElement;
22
23class BRUSH_EXPORT KisBrushRegistry : public QObject, public KoGenericRegistry<KisBrushFactory*>
24{
25
26 Q_OBJECT
27
28public:
30 ~KisBrushRegistry() override;
31
32 static KisBrushRegistry* instance();
33
34 KoResourceLoadResult createBrush(const QDomElement& element, KisResourcesInterfaceSP resourcesInterface);
35 KoResourceLoadResult createBrush(const KisBrushModel::BrushData &data, KisResourcesInterfaceSP resourcesInterface);
36 std::optional<KisBrushModel::BrushData> createBrushModel(const QDomElement& element, KisResourcesInterfaceSP resourcesInterface);
37 void toXML(QDomDocument &doc, QDomElement& element, const KisBrushModel::BrushData &model);
38
39private:
42};
43
44#endif // KIS_GENERATOR_REGISTRY_H_
PythonPluginManager * instance
KisBrushRegistry operator=(const KisBrushRegistry &)
KisBrushRegistry(const KisBrushRegistry &)