Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRootSurfaceInfoProxy.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 KISROOTSURFACEINFOPROXY_H
7
#define KISROOTSURFACEINFOPROXY_H
8
9
#include <kritaui_export.h>
10
#include <
KisRootSurfaceTrackerBase.h
>
11
12
class
KisSRGBSurfaceColorSpaceManager
;
13
class
KoColorProfile
;
14
namespace
KisSurfaceColorimetry
{
15
struct
SurfaceDescription;
16
}
17
43
class
KRITAUI_EXPORT
KisRootSurfaceInfoProxy
:
public
KisRootSurfaceTrackerBase
44
{
45
Q_OBJECT
46
public
:
47
KisRootSurfaceInfoProxy
(QWidget *watched, QObject *parent =
nullptr
);
48
~KisRootSurfaceInfoProxy
();
49
const
KoColorProfile
* rootSurfaceProfile()
const
;
50
bool
isReady()
const
;
51
52
QString colorManagementReport()
const
;
53
QString osPreferredColorSpaceReport()
const
;
54
55
std::optional<KisSurfaceColorimetry::SurfaceDescription> currentSurfaceDescription()
const
;
56
57
Q_SIGNALS:
58
void
sigRootSurfaceProfileChanged
(
const
KoColorProfile
*profile)
const
;
59
60
private
:
61
62
void
connectToNativeWindow
(QWindow *nativeWindow)
override
;
63
void
disconnectFromNativeWindow
()
override
;
64
void
tryUpdateRootSurfaceProfile();
65
66
private
:
67
QPointer<KisSRGBSurfaceColorSpaceManager>
m_topLevelSurfaceManager
;
68
QMetaObject::Connection
m_surfaceManagerConnection
;
69
70
const
KoColorProfile
* m_rootSurfaceProfile {
nullptr
};
71
};
72
73
#endif
/* KISROOTSURFACEINFOPROXY_H */
KisRootSurfaceTrackerBase.h
KisRootSurfaceInfoProxy
Definition
KisRootSurfaceInfoProxy.h:44
KisRootSurfaceInfoProxy::m_surfaceManagerConnection
QMetaObject::Connection m_surfaceManagerConnection
Definition
KisRootSurfaceInfoProxy.h:68
KisRootSurfaceInfoProxy::m_topLevelSurfaceManager
QPointer< KisSRGBSurfaceColorSpaceManager > m_topLevelSurfaceManager
Definition
KisRootSurfaceInfoProxy.h:67
KisRootSurfaceInfoProxy::sigRootSurfaceProfileChanged
void sigRootSurfaceProfileChanged(const KoColorProfile *profile) const
KisRootSurfaceTrackerBase
Definition
KisRootSurfaceTrackerBase.h:38
KisRootSurfaceTrackerBase::disconnectFromNativeWindow
virtual void disconnectFromNativeWindow()=0
KisRootSurfaceTrackerBase::connectToNativeWindow
virtual void connectToNativeWindow(QWindow *nativeWindow)=0
KisSRGBSurfaceColorSpaceManager
Definition
KisSRGBSurfaceColorSpaceManager.h:13
QPointer
Definition
kis_types.h:255
KisSurfaceColorimetry
Definition
KisSurfaceColorimetry.cpp:11
KoColorProfile
Definition
KoColorProfile.cpp:15
libs
ui
KisRootSurfaceInfoProxy.h
Generated at
2026-06-01 02:30:02+02:00
from
Krita
branch
master
, commit
a9b6c3f4afae3a0c297c10252e67294f96104a6a