Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasSurfaceColorSpaceManager.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISCANVASSURFACECOLORSPACEMANAGER_H
7#define KISCANVASSURFACECOLORSPACEMANAGER_H
8
9#include <QObject>
10
11#include <KisDisplayConfig.h>
12#include <kis_types.h>
13#include <kis_config.h>
14
15class KoColorProfile;
17
18class KRITAUI_EXPORT KisCanvasSurfaceColorSpaceManager : public QObject
19{
20 Q_OBJECT
21public:
23 const KisConfig::CanvasSurfaceMode surfaceMode,
24 const KisDisplayConfig::Options &options,
25 QObject *parent = nullptr);
27
28 void setDisplayConfigOptions(const KisConfig::CanvasSurfaceMode surfaceMode, const KisDisplayConfig::Options &options);
29 void setDisplayConfigOptions(const KisDisplayConfig::Options &options);
30
31 bool isReady() const;
32 KisDisplayConfig displayConfig() const;
33
34 QString colorManagementReport() const;
35 QString osPreferredColorSpaceReport() const;
36
37Q_SIGNALS:
39
40private Q_SLOTS:
41 void slotInterfaceReadyChanged(bool isReady);
42 void slotInterfacePreferredDescriptionChanged();
43
44private:
45 void reinitializeSurfaceDescription(const KisDisplayConfig::Options &newOptions);
46
47private:
48 struct Private;
49 QScopedPointer<Private> m_d;
50};
51
52#endif /* KISCANVASSURFACECOLORSPACEMANAGER_H */
KisDisplayConfig This class keeps track of the color management configuration for image to display....
std::pair< KoColorConversionTransformation::Intent, KoColorConversionTransformation::ConversionFlags > Options
void sigDisplayConfigChanged(const KisDisplayConfig &config)