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
40
class
KRITAUI_EXPORT
KisRootSurfaceInfoProxy
:
public
KisRootSurfaceTrackerBase
41
{
42
Q_OBJECT
43
public
:
44
KisRootSurfaceInfoProxy
(QWidget *watched, QObject *parent =
nullptr
);
45
~KisRootSurfaceInfoProxy
();
46
const
KoColorProfile
* rootSurfaceProfile()
const
;
47
bool
isReady()
const
;
48
49
QString colorManagementReport()
const
;
50
QString osPreferredColorSpaceReport()
const
;
51
52
Q_SIGNALS:
53
void
sigRootSurfaceProfileChanged
(
const
KoColorProfile
*profile)
const
;
54
55
private
:
56
57
void
connectToNativeWindow
(QWindow *nativeWindow)
override
;
58
void
disconnectFromNativeWindow
()
override
;
59
void
tryUpdateRootSurfaceProfile();
60
61
private
:
62
QPointer<KisSRGBSurfaceColorSpaceManager>
m_topLevelSurfaceManager
;
63
QMetaObject::Connection
m_surfaceManagerConnection
;
64
65
const
KoColorProfile
* m_rootSurfaceProfile {
nullptr
};
66
};
67
68
#endif
/* KISROOTSURFACEINFOPROXY_H */
KisRootSurfaceTrackerBase.h
KisRootSurfaceInfoProxy
Definition
KisRootSurfaceInfoProxy.h:41
KisRootSurfaceInfoProxy::m_surfaceManagerConnection
QMetaObject::Connection m_surfaceManagerConnection
Definition
KisRootSurfaceInfoProxy.h:63
KisRootSurfaceInfoProxy::m_topLevelSurfaceManager
QPointer< KisSRGBSurfaceColorSpaceManager > m_topLevelSurfaceManager
Definition
KisRootSurfaceInfoProxy.h:62
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
KoColorProfile
Definition
KoColorProfile.cpp:15
libs
ui
KisRootSurfaceInfoProxy.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1