6#ifndef KISWAYLANDSURFACECOLORMANAGER_H
7#define KISWAYLANDSURFACECOLORMANAGER_H
28 std::optional<KisSurfaceColorimetry::SurfaceDescription>
surfaceDescription()
const override;
29 std::optional<KisSurfaceColorimetry::RenderIntent>
renderingIntent()
const override;
float value(const T *src, size_t ch)
void setReadyImpl(bool value)
bool supportsSurfaceDescription(const KisSurfaceColorimetry::SurfaceDescription &desc) override
static std::shared_ptr< KisWaylandAPIColorManager > getOrCreateGlobalWaylandManager()
QFuture< bool > setSurfaceDescription(const KisSurfaceColorimetry::SurfaceDescription &desc, KisSurfaceColorimetry::RenderIntent intent) override
std::optional< KisSurfaceColorimetry::RenderIntent > m_renderingIntent
QMetaObject::Connection m_surfaceCreatedConnection
bool isReady() const override
WaylandSurfaceState m_currentState
void slotWaylandSurfaceDestroyed()
std::unique_ptr< KisWaylandAPISurface > m_surface
std::optional< KisSurfaceColorimetry::SurfaceDescription > preferredSurfaceDescription() const override
WaylandSurfaceState tryDeinitialize(std::optional< KisWaylandSurfaceColorManager::WaylandSurfaceState > targetState)
void slotPlatformWindowCreated()
~KisWaylandSurfaceColorManager() override
@ PreferredDescriptionReceived
WaylandSurfaceState tryInitilize()
std::optional< KisSurfaceColorimetry::SurfaceDescription > surfaceDescription() const override
void slotPlatformWindowDestroyed()
void slotWaylandSurfaceCreated()
QPointer< QObject > m_platformWindowStateDetector
bool supportsRenderIntent(const KisSurfaceColorimetry::RenderIntent &intent) override
void unsetSurfaceDescription() override
std::optional< KisSurfaceColorimetry::SurfaceDescription > m_currentDescription
std::shared_ptr< KisWaylandAPIColorManager > m_waylandManager
std::optional< KisSurfaceColorimetry::RenderIntent > renderingIntent() const override
void slotPreferredChanged()
std::optional< KisSurfaceColorimetry::SurfaceDescription > m_preferredDescription
KisWaylandSurfaceColorManager(QWindow *window, QObject *parent=nullptr)
QMetaObject::Connection m_surfaceDestroyedConnection