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

A widget that allows to select a combination of auto levels parameters. More...

#include <KisProofingOptionsWidget.h>

+ Inheritance diagram for KisProofingOptionsWidget:

Classes

struct  Private
 

Signals

void sigProofingConfigChanged (KisProofingConfigurationSP config)
 

Public Member Functions

KisProofingConfigurationSP currentProofingConfig () const
 
 KisProofingOptionsWidget (QWidget *parent)
 
void setDisplayConfigOptions (const KisDisplayConfig::Options &options)
 
void setProofingConfig (KisProofingConfigurationSP config)
 
void stopPendingUpdates ()
 
 ~KisProofingOptionsWidget () override
 

Private Slots

void slotProofingConfigChanged ()
 

Private Attributes

QScopedPointer< Privatem_d
 

Detailed Description

A widget that allows to select a combination of auto levels parameters.

Definition at line 21 of file KisProofingOptionsWidget.h.

Constructor & Destructor Documentation

◆ KisProofingOptionsWidget()

KisProofingOptionsWidget::KisProofingOptionsWidget ( QWidget * parent)

Definition at line 26 of file KisProofingOptionsWidget.cpp.

27 : QWidget(parent)
28 , m_d(new Private)
29{
30 m_d->ui.setupUi(this);
31
32 m_d->ui.proofSpaceSelector->showDepth(false);
33
34 connect(m_d->ui.proofSpaceSelector,
35 qOverload<const KoColorSpace *>(&KisColorSpaceSelector::colorSpaceChanged),
36 this,
37 [this](const KoColorSpace *cs) {
38 m_d->proofingModel.setProofingColorSpaceIdAtomic(cs->colorModelId().id(),
39 cs->colorDepthId().id(),
40 cs->profile() ? cs->profile()->name() : "");
41 });
42
43 connect(&m_d->proofingModel,
44 &KisProofingConfigModel::proofingSpaceTupleChanged,
45 this,
46 [this](const KisProofingConfigModel::ColorSpaceId &tuple) {
47 QSignalBlocker b(m_d->ui.proofSpaceSelector);
48 m_d->ui.proofSpaceSelector->setCurrentColorSpace(
49 KoColorSpaceRegistry::instance()->colorSpace(std::get<0>(tuple),
50 std::get<1>(tuple),
51 std::get<2>(tuple)));
52 });
53 m_d->proofingModel.LAGER_QT(proofingSpaceTuple).nudge();
54
55
56 m_d->softProofConfigCompressor = new KisSignalCompressor(500, KisSignalCompressor::POSTPONE, this);
57
58 KisWidgetConnectionUtils::connectControl(m_d->ui.ckbBlackPointComp, &m_d->proofingModel, "convBlackPointCompensation");
59 KisWidgetConnectionUtils::connectControl(m_d->ui.gamutAlarm, &m_d->proofingModel, "warningColor");
60 KisWidgetConnectionUtils::connectControlState(m_d->ui.cmbDisplayTransformState, &m_d->proofingModel, "displayTransformModeState", "displayTransformMode");
61 KisWidgetConnectionUtils::connectControlState(m_d->ui.chkDoChromaticAdaptation, &m_d->proofingModel, "adaptationSwitchState", "adaptationSwitch");
62 KisWidgetConnectionUtils::connectControlState(m_d->ui.cmbIntent, &m_d->proofingModel, "conversionIntentState", "conversionIntent");
63 KisWidgetConnectionUtils::connectControlState(m_d->ui.cmbDisplayIntent, &m_d->proofingModel, "effectiveDisplayIntentState", "displayIntent");
64 KisWidgetConnectionUtils::connectControlState(m_d->ui.chkDisplayBlackPointCompensation, &m_d->proofingModel, "effectiveDispBlackPointCompensationState", "dispBlackPointCompensation");
65
67 m_d->softProofConfigCompressor, &KisSignalCompressor::start);
68 connect(m_d->softProofConfigCompressor, &KisSignalCompressor::timeout,
70}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
std::tuple< QString, QString, QString > ColorSpaceId
QScopedPointer< Private > m_d
void connectControl(KisCompositeOpListWidget *widget, QObject *source, const char *property)
void connectControlState(QSpinBox *spinBox, QObject *source, const char *readStateProperty, const char *writeProperty)

References KisColorSpaceSelector::colorSpaceChanged(), connect(), KisWidgetConnectionUtils::connectControl(), KisWidgetConnectionUtils::connectControlState(), m_d, KisProofingConfigModel::modelChanged(), KisSignalCompressor::POSTPONE, slotProofingConfigChanged(), KisSignalCompressor::start(), and KisSignalCompressor::timeout().

◆ ~KisProofingOptionsWidget()

KisProofingOptionsWidget::~KisProofingOptionsWidget ( )
override

Definition at line 72 of file KisProofingOptionsWidget.cpp.

73{
74}

Member Function Documentation

◆ currentProofingConfig()

KisProofingConfigurationSP KisProofingOptionsWidget::currentProofingConfig ( ) const

Definition at line 76 of file KisProofingOptionsWidget.cpp.

77{
78 return toQShared(new KisProofingConfiguration(m_d->proofingModel.data.get()));
79}
The KisProofingConfiguration struct Little struct that stores the proofing configuration for a given ...
QSharedPointer< T > toQShared(T *ptr)

References m_d, and toQShared().

◆ setDisplayConfigOptions()

void KisProofingOptionsWidget::setDisplayConfigOptions ( const KisDisplayConfig::Options & options)

Definition at line 86 of file KisProofingOptionsWidget.cpp.

87{
88 m_d->proofingModel.updateDisplayConfigOptions(options);
89}

References m_d.

◆ setProofingConfig()

void KisProofingOptionsWidget::setProofingConfig ( KisProofingConfigurationSP config)

Definition at line 81 of file KisProofingOptionsWidget.cpp.

82{
83 m_d->proofingModel.data.set(*config);
84}

References m_d.

◆ sigProofingConfigChanged

void KisProofingOptionsWidget::sigProofingConfigChanged ( KisProofingConfigurationSP config)
signal

◆ slotProofingConfigChanged

void KisProofingOptionsWidget::slotProofingConfigChanged ( )
privateslot

Definition at line 91 of file KisProofingOptionsWidget.cpp.

92{
94}
void sigProofingConfigChanged(KisProofingConfigurationSP config)
KisProofingConfigurationSP currentProofingConfig() const

References currentProofingConfig(), and sigProofingConfigChanged().

◆ stopPendingUpdates()

void KisProofingOptionsWidget::stopPendingUpdates ( )

Definition at line 96 of file KisProofingOptionsWidget.cpp.

97{
98 m_d->softProofConfigCompressor->stop();
99}

References m_d.

Member Data Documentation

◆ m_d

QScopedPointer<Private> KisProofingOptionsWidget::m_d
private

Definition at line 44 of file KisProofingOptionsWidget.h.


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