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 }