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
8
9#include <QGlobalStatic>
10
12
14
15
19
23
25{
26 m_map.insert(id, factory);
27}
28
30KisTransformMaskParamsFactoryRegistry::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
40
46
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
static KisTransformMaskParamsFactoryRegistry * instance()
void setAnimatedParamsHolderFactory(const KisAnimatedTransformMaskParamsHolderFactory &factory)
void addFactory(const QString &id, const KisTransformMaskParamsFactory &factory)
KisAnimatedTransformMaskParamsHolderFactory m_animatedParamsFactory
KisTransformMaskParamsInterfaceSP createParams(const QString &id, const QDomElement &e)
KisAnimatedTransformParamsHolderInterfaceSP createAnimatedParamsHolder(KisDefaultBoundsBaseSP defaultBounds)
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
std::function< KisAnimatedTransformParamsHolderInterfaceSP(KisDefaultBoundsBaseSP)> KisAnimatedTransformMaskParamsHolderFactory
std::function< KisTransformMaskParamsInterfaceSP(const QDomElement &)> KisTransformMaskParamsFactory
QSharedPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceSP