Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSurfaceColorManagerInterface.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 KISSURFACECOLORMANAGERINTERFACE_H
7#define KISSURFACECOLORMANAGERINTERFACE_H
8
10
11#include <QObject>
12#include <QFuture>
13
14class QWindow;
15class QScreen;
16
17
52class KRITASURFACECOLORMANAGEMENTAPI_EXPORT KisSurfaceColorManagerInterface : public QObject
53{
54 Q_OBJECT
55public:
56 KisSurfaceColorManagerInterface(QWindow *window, QObject *parent = nullptr);
58
64 virtual bool isReady() const = 0;
65
70
75
90
95 virtual void unsetSurfaceDescription() = 0;
96
103 virtual std::optional<KisSurfaceColorimetry::SurfaceDescription> surfaceDescription() const = 0;
104
111 virtual std::optional<KisSurfaceColorimetry::RenderIntent> renderingIntent() const = 0;
112
119 virtual std::optional<KisSurfaceColorimetry::SurfaceDescription> preferredSurfaceDescription() const = 0;
120
121Q_SIGNALS:
124
125protected:
126 QWindow *m_window;
127};
128
129#endif /* KISSURFACECOLORMANAGERINTERFACE_H */
float value(const T *src, size_t ch)
void sigReadyChanged(bool value)
virtual bool isReady() const =0
virtual std::optional< KisSurfaceColorimetry::SurfaceDescription > surfaceDescription() const =0
virtual void unsetSurfaceDescription()=0
virtual bool supportsSurfaceDescription(const KisSurfaceColorimetry::SurfaceDescription &desc)=0
virtual bool supportsRenderIntent(const KisSurfaceColorimetry::RenderIntent &intent)=0
virtual std::optional< KisSurfaceColorimetry::RenderIntent > renderingIntent() const =0
virtual std::optional< KisSurfaceColorimetry::SurfaceDescription > preferredSurfaceDescription() const =0
void sigPreferredSurfaceDescriptionChanged(const KisSurfaceColorimetry::SurfaceDescription &desc)
virtual QFuture< bool > setSurfaceDescription(const KisSurfaceColorimetry::SurfaceDescription &desc, KisSurfaceColorimetry::RenderIntent intent)=0