File indexing completed on 2024-05-12 15:59:15

0001 /*
0002  *  SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.1-or-later
0005  */
0006 
0007 #include "kis_meta_data_filter_registry.h"
0008 #include "kis_meta_data_filter_p.h"
0009 #include "kis_debug.h"
0010 
0011 #include <QGlobalStatic>
0012 
0013 using namespace KisMetaData;
0014 
0015 Q_GLOBAL_STATIC(FilterRegistry, s_instance)
0016 
0017 
0018 FilterRegistry::FilterRegistry()
0019 {
0020     add(new AnonymizerFilter());
0021     add(new ToolInfoFilter());
0022 }
0023 
0024 FilterRegistry::FilterRegistry(const FilterRegistry&)
0025         : KoGenericRegistry<const KisMetaData::Filter*>()
0026 {
0027 }
0028 
0029 FilterRegistry& FilterRegistry::operator=(const FilterRegistry&)
0030 {
0031     return *this;
0032 }
0033 
0034 FilterRegistry::~FilterRegistry()
0035 {
0036     Q_FOREACH (const QString &id, keys()) {
0037         delete get(id);
0038     }
0039     dbgRegistry << "Deleting FilterRegistry";
0040     
0041 }
0042 
0043 FilterRegistry* FilterRegistry::instance()
0044 {
0045     return s_instance;
0046 }
0047