Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_merge_strategy_registry.cc
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3
*
4
* SPDX-License-Identifier: LGPL-2.1-or-later
5
*/
6
#include <QGlobalStatic>
7
8
#include "
kis_debug.h
"
9
#include "
kis_meta_data_merge_strategy_registry.h
"
10
#include "
kis_meta_data_merge_strategy_p.h
"
11
12
Q_GLOBAL_STATIC
(
KisMetaData::MergeStrategyRegistry
, s_instance)
13
14
15
using namespace
KisMetaData
;
16
17
MergeStrategyRegistry::MergeStrategyRegistry
()
18
{
19
add
(
new
DropMergeStrategy
());
20
add
(
new
PriorityToFirstMergeStrategy
());
21
add
(
new
OnlyIdenticalMergeStrategy
());
22
add
(
new
SmartMergeStrategy
());
23
}
24
25
MergeStrategyRegistry::MergeStrategyRegistry
(
const
MergeStrategyRegistry
&) :
KoGenericRegistry
<const
KisMetaData
::
MergeStrategy
*>()
26
{
27
}
28
29
MergeStrategyRegistry
&
MergeStrategyRegistry::operator=
(
const
MergeStrategyRegistry
&)
30
{
31
return
*
this
;
32
}
33
34
MergeStrategyRegistry::~MergeStrategyRegistry
()
35
{
36
Q_FOREACH (
const
QString &
id
,
keys
()) {
37
delete
get
(
id
);
38
}
39
dbgRegistry
<<
"Deleting MergeStrategyRegistry"
;
40
}
41
42
MergeStrategyRegistry
*
MergeStrategyRegistry::instance
()
43
{
44
return
s_instance;
45
}
46
Q_GLOBAL_STATIC
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
KisMetaData::DropMergeStrategy
Definition
kis_meta_data_merge_strategy_p.h:21
KisMetaData::MergeStrategyRegistry
Definition
kis_meta_data_merge_strategy_registry.h:19
KisMetaData::MergeStrategyRegistry::~MergeStrategyRegistry
~MergeStrategyRegistry() override
Definition
kis_meta_data_merge_strategy_registry.cc:34
KisMetaData::MergeStrategyRegistry::MergeStrategyRegistry
MergeStrategyRegistry()
Definition
kis_meta_data_merge_strategy_registry.cc:17
KisMetaData::MergeStrategyRegistry::operator=
MergeStrategyRegistry & operator=(const MergeStrategyRegistry &)
Definition
kis_meta_data_merge_strategy_registry.cc:29
KisMetaData::MergeStrategyRegistry::instance
static MergeStrategyRegistry * instance()
Definition
kis_meta_data_merge_strategy_registry.cc:42
KisMetaData::MergeStrategy
Definition
kis_meta_data_merge_strategy.h:26
KisMetaData::OnlyIdenticalMergeStrategy
Definition
kis_meta_data_merge_strategy_p.h:41
KisMetaData::PriorityToFirstMergeStrategy
Definition
kis_meta_data_merge_strategy_p.h:31
KisMetaData::SmartMergeStrategy
Definition
kis_meta_data_merge_strategy_p.h:51
KoGenericRegistry
Definition
KoGenericRegistry.h:47
KoGenericRegistry< const KisMetaData::MergeStrategy * >::add
void add(const KisMetaData::MergeStrategy * item)
Definition
KoGenericRegistry.h:64
KoGenericRegistry< const KisMetaData::MergeStrategy * >::get
const KisMetaData::MergeStrategy * get(const QString &id) const
Definition
KoGenericRegistry.h:120
KoGenericRegistry< const KisMetaData::MergeStrategy * >::keys
QList< QString > keys() const
Definition
KoGenericRegistry.h:159
kis_debug.h
dbgRegistry
#define dbgRegistry
Definition
kis_debug.h:47
kis_meta_data_merge_strategy_p.h
kis_meta_data_merge_strategy_registry.h
KisMetaData
Definition
kis_image.h:47
libs
metadata
kis_meta_data_merge_strategy_registry.cc
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52