Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transform_mask_params_factory_registry.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_transform_mask_params_factory_registry.h
"
8
9
#include <QGlobalStatic>
10
11
#include "
kis_transform_mask_params_interface.h
"
12
13
Q_GLOBAL_STATIC
(
KisTransformMaskParamsFactoryRegistry
, s_instance)
14
15
16
KisTransformMaskParamsFactoryRegistry
::
KisTransformMaskParamsFactoryRegistry
()
17
{
18
}
19
20
KisTransformMaskParamsFactoryRegistry::~KisTransformMaskParamsFactoryRegistry
()
21
{
22
}
23
24
void
KisTransformMaskParamsFactoryRegistry::addFactory
(
const
QString &
id
,
const
KisTransformMaskParamsFactory
&factory)
25
{
26
m_map
.insert(
id
, factory);
27
}
28
29
KisTransformMaskParamsInterfaceSP
30
KisTransformMaskParamsFactoryRegistry::createParams
(
const
QString &
id
,
const
QDomElement &e)
31
{
32
KisTransformMaskParamsFactoryMap::iterator it =
m_map
.find(
id
);
33
return
it !=
m_map
.end() ? (*it)(e) :
KisTransformMaskParamsInterfaceSP
(0);
34
}
35
36
void
KisTransformMaskParamsFactoryRegistry::setAnimatedParamsHolderFactory
(
const
KisAnimatedTransformMaskParamsHolderFactory
&factory)
37
{
38
m_animatedParamsFactory
= factory;
39
}
40
41
KisAnimatedTransformParamsHolderInterfaceSP
KisTransformMaskParamsFactoryRegistry::createAnimatedParamsHolder
(
KisDefaultBoundsBaseSP
defaultBounds)
42
{
43
KIS_ASSERT
(
m_animatedParamsFactory
);
44
return
m_animatedParamsFactory
(defaultBounds);
45
}
46
47
KisTransformMaskParamsFactoryRegistry
*
48
KisTransformMaskParamsFactoryRegistry::instance
()
49
{
50
return
s_instance;
51
}
Q_GLOBAL_STATIC
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
KisSharedPtr< KisDefaultBoundsBase >
KisTransformMaskParamsFactoryRegistry
Definition
kis_transform_mask_params_factory_registry.h:27
KisTransformMaskParamsFactoryRegistry::instance
static KisTransformMaskParamsFactoryRegistry * instance()
Definition
kis_transform_mask_params_factory_registry.cpp:48
KisTransformMaskParamsFactoryRegistry::setAnimatedParamsHolderFactory
void setAnimatedParamsHolderFactory(const KisAnimatedTransformMaskParamsHolderFactory &factory)
Definition
kis_transform_mask_params_factory_registry.cpp:36
KisTransformMaskParamsFactoryRegistry::addFactory
void addFactory(const QString &id, const KisTransformMaskParamsFactory &factory)
Definition
kis_transform_mask_params_factory_registry.cpp:24
KisTransformMaskParamsFactoryRegistry::m_map
KisTransformMaskParamsFactoryMap m_map
Definition
kis_transform_mask_params_factory_registry.h:42
KisTransformMaskParamsFactoryRegistry::m_animatedParamsFactory
KisAnimatedTransformMaskParamsHolderFactory m_animatedParamsFactory
Definition
kis_transform_mask_params_factory_registry.h:43
KisTransformMaskParamsFactoryRegistry::~KisTransformMaskParamsFactoryRegistry
~KisTransformMaskParamsFactoryRegistry()
Definition
kis_transform_mask_params_factory_registry.cpp:20
KisTransformMaskParamsFactoryRegistry::createParams
KisTransformMaskParamsInterfaceSP createParams(const QString &id, const QDomElement &e)
Definition
kis_transform_mask_params_factory_registry.cpp:30
KisTransformMaskParamsFactoryRegistry::createAnimatedParamsHolder
KisAnimatedTransformParamsHolderInterfaceSP createAnimatedParamsHolder(KisDefaultBoundsBaseSP defaultBounds)
Definition
kis_transform_mask_params_factory_registry.cpp:41
QSharedPointer< KisTransformMaskParamsInterface >
KIS_ASSERT
#define KIS_ASSERT(cond)
Definition
kis_assert.h:33
kis_transform_mask_params_factory_registry.h
KisAnimatedTransformMaskParamsHolderFactory
std::function< KisAnimatedTransformParamsHolderInterfaceSP(KisDefaultBoundsBaseSP)> KisAnimatedTransformMaskParamsHolderFactory
Definition
kis_transform_mask_params_factory_registry.h:24
KisTransformMaskParamsFactory
std::function< KisTransformMaskParamsInterfaceSP(const QDomElement &)> KisTransformMaskParamsFactory
Definition
kis_transform_mask_params_factory_registry.h:22
kis_transform_mask_params_interface.h
KisTransformMaskParamsInterfaceSP
QSharedPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceSP
Definition
kis_transform_mask_params_interface.h:21
libs
image
kis_transform_mask_params_factory_registry.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52