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

#include <kis_color_balance_filter.h>

+ Inheritance diagram for KisColorBalanceConfigWidget:

Public Slots

void slotHighlightsClear ()
 
void slotMidtonesClear ()
 
void slotShadowsClear ()
 

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisColorBalanceConfigWidget (QWidget *parent)
 
void setConfiguration (const KisPropertiesConfigurationSP config) override
 
 ~KisColorBalanceConfigWidget () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Public Attributes

QString m_id
 
Ui_Form * m_page
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 46 of file kis_color_balance_filter.h.

Constructor & Destructor Documentation

◆ KisColorBalanceConfigWidget()

KisColorBalanceConfigWidget::KisColorBalanceConfigWidget ( QWidget * parent)

Definition at line 68 of file kis_color_balance_filter.cpp.

68 : KisConfigWidget(parent)
69{
70 m_page = new Ui_Form();
71 m_page->setupUi(this);
72
73 m_page->cyanRedShadowsSlider->setMaximum(100);
74 m_page->cyanRedShadowsSlider->setMinimum(-100);
75 m_page->yellowBlueShadowsSlider->setMaximum(100);
76 m_page->yellowBlueShadowsSlider->setMinimum(-100);
77 m_page->magentaGreenShadowsSlider->setMaximum(100);
78 m_page->magentaGreenShadowsSlider->setMinimum(-100);
79
80 m_page->cyanRedMidtonesSlider->setMaximum(100);
81 m_page->cyanRedMidtonesSlider->setMinimum(-100);
82 m_page->yellowBlueMidtonesSlider->setMaximum(100);
83 m_page->yellowBlueMidtonesSlider->setMinimum(-100);
84 m_page->magentaGreenMidtonesSlider->setMaximum(100);
85 m_page->magentaGreenMidtonesSlider->setMinimum(-100);
86
87 m_page->cyanRedHighlightsSlider->setMaximum(100);
88 m_page->cyanRedHighlightsSlider->setMinimum(-100);
89 m_page->yellowBlueHighlightsSlider->setMaximum(100);
90 m_page->yellowBlueHighlightsSlider->setMinimum(-100);
91 m_page->magentaGreenHighlightsSlider->setMaximum(100);
92 m_page->magentaGreenHighlightsSlider->setMinimum(-100);
93
94 connect(m_page->cyanRedShadowsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
95 connect(m_page->magentaGreenShadowsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
96 connect(m_page->yellowBlueShadowsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
97
98 connect(m_page->cyanRedMidtonesSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
99 connect(m_page->magentaGreenMidtonesSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
100 connect(m_page->yellowBlueMidtonesSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
101
102 connect(m_page->cyanRedHighlightsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
103 connect(m_page->magentaGreenHighlightsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
104 connect(m_page->yellowBlueHighlightsSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
105 connect(m_page->chkPreserveLuminosity, SIGNAL(toggled(bool)), SIGNAL(sigConfigurationItemChanged()));
106
107 connect(m_page->pushResetShadows, SIGNAL(clicked()), SLOT(slotShadowsClear()));
108 connect(m_page->pushResetMidtones, SIGNAL(clicked()), SLOT(slotMidtonesClear()));
109 connect(m_page->pushResetHighlights, SIGNAL(clicked()), SLOT(slotHighlightsClear()));
110
111 m_page->cyanRedShadowsSpinbox->setMaximum(100);
112 m_page->cyanRedShadowsSpinbox->setMinimum(-100);
113 m_page->yellowBlueShadowsSpinbox->setMaximum(100);
114 m_page->yellowBlueShadowsSpinbox->setMinimum(-100);
115 m_page->magentaGreenShadowsSpinbox->setMaximum(100);
116 m_page->magentaGreenShadowsSpinbox->setMinimum(-100);
117
118 m_page->cyanRedMidtonesSpinbox->setMaximum(100);
119 m_page->cyanRedMidtonesSpinbox->setMinimum(-100);
120 m_page->yellowBlueMidtonesSpinbox->setMaximum(100);
121 m_page->yellowBlueMidtonesSpinbox->setMinimum(-100);
122 m_page->magentaGreenMidtonesSpinbox->setMaximum(100);
123 m_page->magentaGreenMidtonesSpinbox->setMinimum(-100);
124
125 m_page->cyanRedHighlightsSpinbox->setMaximum(100);
126 m_page->cyanRedHighlightsSpinbox->setMinimum(-100);
127 m_page->yellowBlueHighlightsSpinbox->setMaximum(100);
128 m_page->yellowBlueHighlightsSpinbox->setMinimum(-100);
129 m_page->magentaGreenHighlightsSpinbox->setMaximum(100);
130 m_page->magentaGreenHighlightsSpinbox->setMinimum(-100);
131
132}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)

References connect(), m_page, KisConfigWidget::sigConfigurationItemChanged(), slotHighlightsClear(), slotMidtonesClear(), and slotShadowsClear().

◆ ~KisColorBalanceConfigWidget()

KisColorBalanceConfigWidget::~KisColorBalanceConfigWidget ( )
override

Definition at line 134 of file kis_color_balance_filter.cpp.

135{
136 delete m_page;
137}

References m_page.

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisColorBalanceConfigWidget::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 139 of file kis_color_balance_filter.cpp.

140{
142
143 c->setProperty("cyan_red_shadows", m_page->cyanRedShadowsSlider->value());
144 c->setProperty("magenta_green_shadows", m_page->magentaGreenShadowsSlider->value());
145 c->setProperty("yellow_blue_shadows", m_page->yellowBlueShadowsSlider->value());
146
147 c->setProperty("cyan_red_midtones", m_page->cyanRedMidtonesSlider->value());
148 c->setProperty("magenta_green_midtones", m_page->magentaGreenMidtonesSlider->value());
149 c->setProperty("yellow_blue_midtones", m_page->yellowBlueMidtonesSlider->value());
150
151 c->setProperty("cyan_red_highlights", m_page->cyanRedHighlightsSlider->value());
152 c->setProperty("magenta_green_highlights", m_page->magentaGreenHighlightsSlider->value());
153 c->setProperty("yellow_blue_highlights", m_page->yellowBlueHighlightsSlider->value());
154
155 c->setProperty("preserve_luminosity", m_page->chkPreserveLuminosity->isChecked());
156 return c;
157}
static KisResourcesInterfaceSP instance()

References KisColorBalanceFilter::id(), KisGlobalResourcesInterface::instance(), and m_page.

◆ setConfiguration()

void KisColorBalanceConfigWidget::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 159 of file kis_color_balance_filter.cpp.

160{
161 m_page->cyanRedMidtonesSlider->setValue( config->getDouble("cyan_red_midtones", 0));
162 m_page->magentaGreenMidtonesSlider->setValue( config->getDouble("magenta_green_midtones", 0));
163 m_page->yellowBlueMidtonesSlider->setValue( config->getDouble("yellow_blue_midtones", 0));
164
165 m_page->cyanRedShadowsSlider->setValue( config->getDouble("cyan_red_shadows", 0));
166 m_page->magentaGreenShadowsSlider->setValue( config->getDouble("magenta_green_shadows", 0));
167 m_page->yellowBlueShadowsSlider->setValue( config->getDouble("yellow_blue_shadows", 0));
168
169 m_page->cyanRedHighlightsSlider->setValue( config->getDouble("cyan_red_highlights", 0));
170 m_page->magentaGreenHighlightsSlider->setValue( config->getDouble("magenta_green_highlights", 0));
171 m_page->yellowBlueHighlightsSlider->setValue( config->getDouble("yellow_blue_highlights", 0));
172 m_page->chkPreserveLuminosity->setChecked(config->getBool("preserve_luminosity", true));
173}

References m_page.

◆ slotHighlightsClear

void KisColorBalanceConfigWidget::slotHighlightsClear ( )
slot

Definition at line 182 of file kis_color_balance_filter.cpp.

183{
184 m_page->cyanRedHighlightsSlider->setValue(0);
185 m_page->magentaGreenHighlightsSlider->setValue(0);
186 m_page->yellowBlueHighlightsSlider->setValue(0);
187}

References m_page.

◆ slotMidtonesClear

void KisColorBalanceConfigWidget::slotMidtonesClear ( )
slot

Definition at line 175 of file kis_color_balance_filter.cpp.

176{
177 m_page->cyanRedMidtonesSlider->setValue(0);
178 m_page->magentaGreenMidtonesSlider->setValue(0);
179 m_page->yellowBlueMidtonesSlider->setValue(0);
180}

References m_page.

◆ slotShadowsClear

void KisColorBalanceConfigWidget::slotShadowsClear ( )
slot

Definition at line 189 of file kis_color_balance_filter.cpp.

190{
191 m_page->cyanRedShadowsSlider->setValue(0);
192 m_page->magentaGreenShadowsSlider->setValue(0);
193 m_page->yellowBlueShadowsSlider->setValue(0);
194}

References m_page.

Member Data Documentation

◆ m_id

QString KisColorBalanceConfigWidget::m_id

Definition at line 58 of file kis_color_balance_filter.h.

◆ m_page

Ui_Form* KisColorBalanceConfigWidget::m_page

Definition at line 57 of file kis_color_balance_filter.h.


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