Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorTransformationFactory.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#ifndef _KO_COLOR_TRANSFORMATION_FACTORY_H_
8#define _KO_COLOR_TRANSFORMATION_FACTORY_H_
9
10#include <QHash>
11#include <QVariant>
12#include <QList>
13#include <QPair>
14#include <QString>
15
17class KoColorSpace;
18class KoID;
19
20#include "kritapigment_export.h"
21
26class KRITAPIGMENT_EXPORT KoColorTransformationFactory
27{
28public:
29 explicit KoColorTransformationFactory(const QString &id);
31public:
32 QString id() const;
33public:
38 virtual KoColorTransformation* createTransformation(const KoColorSpace* colorSpace, QHash<QString, QVariant> parameters) const = 0;
39private:
40 struct Private;
41 Private* const d;
42};
43
44#endif
Definition KoID.h:30
virtual KoColorTransformation * createTransformation(const KoColorSpace *colorSpace, QHash< QString, QVariant > parameters) const =0
virtual QList< QPair< KoID, KoID > > supportedModels() const =0