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