Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPlatformPluginInterfaceFactory.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
7
#ifndef KISPLATFORMPLUGININTERFACEFACTORY_H
8
#define KISPLATFORMPLUGININTERFACEFACTORY_H
9
10
#include <kritaui_export.h>
11
12
#include <config-use-surface-color-management-api.h>
13
14
class
QString;
15
class
QWidget;
16
class
QWindow;
17
18
class
KisSurfaceColorManagerInterface
;
19
class
KisExtendedModifiersMapperPluginInterface
;
20
21
#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
22
class
KisSurfaceColorManagementInfo
;
23
#endif
/* KRITA_USE_SURFACE_COLOR_MANAGEMENT_API */
24
25
class
KRITAUI_EXPORT
KisPlatformPluginInterfaceFactory
{
26
public
:
27
KisPlatformPluginInterfaceFactory
();
28
29
static
KisPlatformPluginInterfaceFactory
*
instance
();
30
31
#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
37
KisSurfaceColorManagerInterface
*createSurfaceColorManager(QWindow *nativeWindow);
38
#endif
/* KRITA_USE_SURFACE_COLOR_MANAGEMENT_API */
39
46
bool
surfaceColorManagedByOS();
47
53
QString colorManagementReport(QWidget *widget);
54
60
QString osPreferredColorSpaceReport(QWidget *widget);
61
67
KisExtendedModifiersMapperPluginInterface
* createExtendedModifiersMapper();
68
69
private
:
70
bool
m_surfaceColorManagedByOS {
false
};
71
};
72
73
#endif
// KISPLATFORMPLUGININTERFACEFACTORY_H
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KisExtendedModifiersMapperPluginInterface
Definition
KisExtendedModifiersMapperPluginInterface.h:17
KisPlatformPluginInterfaceFactory
Definition
KisPlatformPluginInterfaceFactory.h:25
KisSurfaceColorManagementInfo
Definition
KisSurfaceColorManagementInfo.h:15
KisSurfaceColorManagerInterface
Definition
KisSurfaceColorManagerInterface.h:53
libs
ui
KisPlatformPluginInterfaceFactory.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52