File indexing completed on 2024-05-12 15:59:34
0001 /* 0002 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include <KoColorSpaceEngine.h> 0008 #include <QGlobalStatic> 0009 #include <QString> 0010 0011 0012 Q_GLOBAL_STATIC(KoColorSpaceEngineRegistry, s_instance) 0013 0014 struct Q_DECL_HIDDEN KoColorSpaceEngine::Private { 0015 QString id; 0016 QString name; 0017 }; 0018 0019 KoColorSpaceEngine::KoColorSpaceEngine(const QString& id, const QString& name) : d(new Private) 0020 { 0021 d->id = id; 0022 d->name = name; 0023 } 0024 0025 KoColorSpaceEngine::~KoColorSpaceEngine() 0026 { 0027 delete d; 0028 } 0029 0030 const QString& KoColorSpaceEngine::id() const 0031 { 0032 return d->id; 0033 } 0034 0035 const QString& KoColorSpaceEngine::name() const 0036 { 0037 return d->name; 0038 } 0039 0040 bool KoColorSpaceEngine::supportsColorSpace(const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile) const 0041 { 0042 Q_UNUSED(colorModelId); 0043 Q_UNUSED(colorDepthId); 0044 Q_UNUSED(profile); 0045 0046 return true; 0047 } 0048 0049 KoColorSpaceEngineRegistry::KoColorSpaceEngineRegistry() 0050 { 0051 } 0052 0053 KoColorSpaceEngineRegistry::~KoColorSpaceEngineRegistry() 0054 { 0055 Q_FOREACH (KoColorSpaceEngine* item, values()) { 0056 delete item; 0057 } 0058 } 0059 0060 KoColorSpaceEngineRegistry* KoColorSpaceEngineRegistry::instance() 0061 { 0062 return s_instance; 0063 }