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
21
class
QDomElement;
22
23
class
BRUSH_EXPORT
KisBrushRegistry
:
public
QObject,
public
KoGenericRegistry
<KisBrushFactory*>
24
{
25
26
Q_OBJECT
27
28
public
:
29
KisBrushRegistry
();
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
39
private
:
40
KisBrushRegistry
(
const
KisBrushRegistry
&);
41
KisBrushRegistry
operator=
(
const
KisBrushRegistry
&);
42
};
43
44
#endif
// KIS_GENERATOR_REGISTRY_H_
KisBrushModel.h
KoGenericRegistry.h
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KisBrushRegistry
Definition
kis_brush_registry.h:24
KisBrushRegistry::operator=
KisBrushRegistry operator=(const KisBrushRegistry &)
KisBrushRegistry::KisBrushRegistry
KisBrushRegistry(const KisBrushRegistry &)
KoGenericRegistry
Definition
KoGenericRegistry.h:47
KoResourceLoadResult
Definition
KoResourceLoadResult.h:17
QSharedPointer< KisResourcesInterface >
kis_brush.h
kis_brush_factory.h
kis_types.h
KisBrushModel::BrushData
Definition
KisBrushModel.h:149
libs
brush
kis_brush_registry.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52