Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOutputColorInfoInterface.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 KISOUTPUTCOLORINFOINTERFACE_H
7#define KISOUTPUTCOLORINFOINTERFACE_H
8
10
11#include <QObject>
12#include <QFuture>
13
14class QWindow;
15class QScreen;
16
43class KRITASURFACECOLORMANAGEMENTAPI_EXPORT KisOutputColorInfoInterface : public QObject
44{
45 Q_OBJECT
46public:
47 KisOutputColorInfoInterface(QObject *parent = nullptr);
49
54 virtual bool isReady() const = 0;
55
62 virtual std::optional<KisSurfaceColorimetry::SurfaceDescription> outputDescription(const QScreen *screen) const = 0;
63
64Q_SIGNALS:
75 void sigReadyChanged(bool isReady);
76
85
86protected:
87 QWindow *m_window;
88};
89
90#endif /* KISOUTPUTCOLORINFOINTERFACE_H */
virtual std::optional< KisSurfaceColorimetry::SurfaceDescription > outputDescription(const QScreen *screen) const =0
void sigOutputDescriptionChanged(QScreen *screen, const KisSurfaceColorimetry::SurfaceDescription &desc)
virtual bool isReady() const =0
void sigReadyChanged(bool isReady)