Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSRGBSurfaceColorSpaceManager Class Reference

#include <KisSRGBSurfaceColorSpaceManager.h>

+ Inheritance diagram for KisSRGBSurfaceColorSpaceManager:

Public Member Functions

 KisSRGBSurfaceColorSpaceManager (KisSurfaceColorManagerInterface *interface, QObject *parent=nullptr)
 
 ~KisSRGBSurfaceColorSpaceManager ()
 
- Public Member Functions inherited from KisCanvasSurfaceColorSpaceManager
QString colorManagementReport () const
 
KisDisplayConfig displayConfig () const
 
bool isReady () const
 
 KisCanvasSurfaceColorSpaceManager (KisSurfaceColorManagerInterface *interface, const KisConfig::CanvasSurfaceMode surfaceMode, const KisDisplayConfig::Options &options, QObject *parent=nullptr)
 
QString osPreferredColorSpaceReport () const
 
 Private (KisSurfaceColorManagerInterface *interface)
 
void setDisplayConfigOptions (const KisConfig::CanvasSurfaceMode surfaceMode, const KisDisplayConfig::Options &options)
 
void setDisplayConfigOptions (const KisDisplayConfig::Options &options)
 
 ~KisCanvasSurfaceColorSpaceManager ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Static Public Member Functions

static KisSRGBSurfaceColorSpaceManagertryCreateForCurrentPlatform (QWidget *widget)
 
- Static Public Member Functions inherited from KisCanvasSurfaceColorSpaceManager
static KisSurfaceColorimetry::RenderIntent calculateConfigIntent (const KisDisplayConfig::Options &options)
 

Protected Member Functions

void slotConfigChanged ()
 

Additional Inherited Members

- Signals inherited from KisCanvasSurfaceColorSpaceManager
void sigDisplayConfigChanged (const KisDisplayConfig &config)
 
- Public Attributes inherited from KisCanvasSurfaceColorSpaceManager
KisDisplayConfig currentConfig
 
QScopedPointer< KisSurfaceColorManagerInterfaceinterface
 
std::optional< KisSurfaceColorimetry::RenderIntentproofingIntentOverride
 
KisConfig::CanvasSurfaceMode surfaceMode = KisConfig::CanvasSurfaceMode::Preferred
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Detailed Description

Definition at line 12 of file KisSRGBSurfaceColorSpaceManager.h.

Constructor & Destructor Documentation

◆ KisSRGBSurfaceColorSpaceManager()

KisSRGBSurfaceColorSpaceManager::KisSRGBSurfaceColorSpaceManager ( KisSurfaceColorManagerInterface * interface,
QObject * parent = nullptr )

Definition at line 19 of file KisSRGBSurfaceColorSpaceManager.cpp.

21{
23}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisConfigNotifier * instance()
void configChanged(void)
static Options optionsFromKisConfig(const KisConfig &cfg)
QScopedPointer< KisSurfaceColorManagerInterface > interface
KisCanvasSurfaceColorSpaceManager(KisSurfaceColorManagerInterface *interface, const KisConfig::CanvasSurfaceMode surfaceMode, const KisDisplayConfig::Options &options, QObject *parent=nullptr)

References KisConfigNotifier::configChanged(), connect(), KisConfigNotifier::instance(), and slotConfigChanged().

◆ ~KisSRGBSurfaceColorSpaceManager()

KisSRGBSurfaceColorSpaceManager::~KisSRGBSurfaceColorSpaceManager ( )

Definition at line 25 of file KisSRGBSurfaceColorSpaceManager.cpp.

26{
27}

Member Function Documentation

◆ slotConfigChanged()

void KisSRGBSurfaceColorSpaceManager::slotConfigChanged ( )
protected

◆ tryCreateForCurrentPlatform()

KisSRGBSurfaceColorSpaceManager * KisSRGBSurfaceColorSpaceManager::tryCreateForCurrentPlatform ( QWidget * widget)
static

Definition at line 34 of file KisSRGBSurfaceColorSpaceManager.cpp.

35{
36 QWindow *nativeWindow = widget->windowHandle();
37 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(widget->windowHandle(), nullptr);
38
39 std::unique_ptr<KisSurfaceColorManagerInterface> iface(
40 KisPlatformPluginInterfaceFactory::instance()->createSurfaceColorManager(widget->windowHandle()));
41
42 if (iface) {
43 return new KisSRGBSurfaceColorSpaceManager(iface.release(), nativeWindow);
44 }
45
46 return nullptr;
47}
static KisPlatformPluginInterfaceFactory * instance()
KisSRGBSurfaceColorSpaceManager(KisSurfaceColorManagerInterface *interface, QObject *parent=nullptr)
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129

References KisPlatformPluginInterfaceFactory::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and KisSRGBSurfaceColorSpaceManager().


The documentation for this class was generated from the following files: