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

The KisProofingConfigModel class. More...

#include <KisProofingConfigModel.h>

+ Inheritance diagram for KisProofingConfigModel:

Public Types

using ColorSpaceId = std::tuple<QString,QString,QString>
 

Signals

void modelChanged ()
 

Public Member Functions

 KisProofingConfigModel (lager::cursor< KisProofingConfiguration > _data=lager::make_state(KisProofingConfiguration(), lager::automatic_tag{}))
 
 LAGER_QT_CURSOR (bool, adaptationSwitch)
 
 LAGER_QT_CURSOR (bool, convBlackPointCompensation)
 
 LAGER_QT_CURSOR (bool, dispBlackPointCompensation)
 
 LAGER_QT_CURSOR (KisProofingConfiguration::DisplayTransformState, displayTransformMode)
 
 LAGER_QT_CURSOR (KoColor, warningColor)
 Warning color for out-of-gamut checks.
 
 LAGER_QT_CURSOR (KoColorConversionTransformation::Intent, conversionIntent)
 
 LAGER_QT_CURSOR (KoColorConversionTransformation::Intent, displayIntent)
 
 LAGER_QT_READER (bool, enableCustomDisplayConfig)
 
 LAGER_QT_READER (CheckBoxState, adaptationSwitchState)
 
 LAGER_QT_READER (CheckBoxState, effectiveDispBlackPointCompensationState)
 
 LAGER_QT_READER (ColorSpaceId, proofingSpaceTuple)
 
 LAGER_QT_READER (ComboBoxState, conversionIntentState)
 
 LAGER_QT_READER (ComboBoxState, displayTransformModeState)
 
 LAGER_QT_READER (ComboBoxState, effectiveDisplayIntentState)
 
 LAGER_QT_READER (KoColorConversionTransformation::Intent, effectiveDisplayIntent)
 
void setProofingColorSpaceIdAtomic (const QString &model, const QString &depth, const QString &profile)
 
void updateDisplayConfigOptions (KisDisplayConfig::Options options)
 
 ~KisProofingConfigModel ()
 

Public Attributes

lager::cursor< KisProofingConfigurationdata
 
lager::state< KisDisplayConfig::Options, lager::automatic_tag > displayConfigOptions
 

Private Attributes

KisDisplayConfig::Options m_displayConfigOptions
 

Detailed Description

The KisProofingConfigModel class.

This encapsulates KisProofingConfig with a lager model. As KisProofingConfig describes two color conversions, (From image to proof space, and from proof to monitor) this model allows us to simplify the second transform into Paper, Monitor and Custom modes, which should help artists to use softproofing more effectively.

Definition at line 32 of file KisProofingConfigModel.h.

Member Typedef Documentation

◆ ColorSpaceId

using KisProofingConfigModel::ColorSpaceId = std::tuple<QString,QString,QString>

Definition at line 41 of file KisProofingConfigModel.h.

Constructor & Destructor Documentation

◆ KisProofingConfigModel()

KisProofingConfigModel::KisProofingConfigModel ( lager::cursor< KisProofingConfiguration > _data = lager::make_state(KisProofingConfiguration(), lager::automatic_tag{}))

Definition at line 105 of file KisProofingConfigModel.cpp.

106 : data(_data)
LAGER_QT(value)
lager::cursor< KisProofingConfiguration > data

References data, and KisProofingConfiguration::warningColor.

◆ ~KisProofingConfigModel()

KisProofingConfigModel::~KisProofingConfigModel ( )

Definition at line 177 of file KisProofingConfigModel.cpp.

178{
179}

Member Function Documentation

◆ LAGER_QT_CURSOR() [1/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( bool ,
adaptationSwitch  )

◆ LAGER_QT_CURSOR() [2/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( bool ,
convBlackPointCompensation  )

◆ LAGER_QT_CURSOR() [3/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( bool ,
dispBlackPointCompensation  )

◆ LAGER_QT_CURSOR() [4/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( KisProofingConfiguration::DisplayTransformState ,
displayTransformMode  )

◆ LAGER_QT_CURSOR() [5/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( KoColor ,
warningColor  )

Warning color for out-of-gamut checks.

◆ LAGER_QT_CURSOR() [6/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( KoColorConversionTransformation::Intent ,
conversionIntent  )

◆ LAGER_QT_CURSOR() [7/7]

KisProofingConfigModel::LAGER_QT_CURSOR ( KoColorConversionTransformation::Intent ,
displayIntent  )

◆ LAGER_QT_READER() [1/8]

KisProofingConfigModel::LAGER_QT_READER ( bool ,
enableCustomDisplayConfig  )

◆ LAGER_QT_READER() [2/8]

KisProofingConfigModel::LAGER_QT_READER ( CheckBoxState ,
adaptationSwitchState  )

◆ LAGER_QT_READER() [3/8]

KisProofingConfigModel::LAGER_QT_READER ( CheckBoxState ,
effectiveDispBlackPointCompensationState  )

◆ LAGER_QT_READER() [4/8]

KisProofingConfigModel::LAGER_QT_READER ( ColorSpaceId ,
proofingSpaceTuple  )

◆ LAGER_QT_READER() [5/8]

KisProofingConfigModel::LAGER_QT_READER ( ComboBoxState ,
conversionIntentState  )

◆ LAGER_QT_READER() [6/8]

KisProofingConfigModel::LAGER_QT_READER ( ComboBoxState ,
displayTransformModeState  )

◆ LAGER_QT_READER() [7/8]

KisProofingConfigModel::LAGER_QT_READER ( ComboBoxState ,
effectiveDisplayIntentState  )

◆ LAGER_QT_READER() [8/8]

KisProofingConfigModel::LAGER_QT_READER ( KoColorConversionTransformation::Intent ,
effectiveDisplayIntent  )

◆ modelChanged

void KisProofingConfigModel::modelChanged ( )
signal

◆ setProofingColorSpaceIdAtomic()

void KisProofingConfigModel::setProofingColorSpaceIdAtomic ( const QString & model,
const QString & depth,
const QString & profile )

Definition at line 187 of file KisProofingConfigModel.cpp.

188{
189 data.update([&] (KisProofingConfiguration config) {
190 config.proofingModel = model;
191 config.proofingDepth = depth;
192 config.proofingProfile = profile;
193 return config;
194 });
195}
The KisProofingConfiguration struct Little struct that stores the proofing configuration for a given ...
int depth(typename Forest< T >::const_child_iterator beginIt, typename Forest< T >::const_child_iterator endIt)
Definition KisForest.h:1213

References data, KisProofingConfiguration::proofingDepth, KisProofingConfiguration::proofingModel, and KisProofingConfiguration::proofingProfile.

◆ updateDisplayConfigOptions()

void KisProofingConfigModel::updateDisplayConfigOptions ( KisDisplayConfig::Options options)

Definition at line 181 of file KisProofingConfigModel.cpp.

182{
183 if (displayConfigOptions.get() == options) return;
184 displayConfigOptions.set(options);
185}
lager::state< KisDisplayConfig::Options, lager::automatic_tag > displayConfigOptions

References displayConfigOptions.

Member Data Documentation

◆ data

lager::cursor<KisProofingConfiguration> KisProofingConfigModel::data

Definition at line 38 of file KisProofingConfigModel.h.

◆ displayConfigOptions

lager::state<KisDisplayConfig::Options, lager::automatic_tag> KisProofingConfigModel::displayConfigOptions

Definition at line 39 of file KisProofingConfigModel.h.

◆ m_displayConfigOptions

KisDisplayConfig::Options KisProofingConfigModel::m_displayConfigOptions
private

Definition at line 75 of file KisProofingConfigModel.h.


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