• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

plugins/paintops/libpaintop

  • sources
  • kfour-appscomplete
  • krita
  • plugins
  • paintops
  • libpaintop
kis_curve_option_widget.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <[email protected]>
3  * SPDX-FileCopyrightText: 2009 Sven Langkamp <[email protected]>
4  * SPDX-FileCopyrightText: 2011 Silvio Heinrich <[email protected]>
5  *
6  * SPDX-License-Identifier: LGPL-2.0-or-later
7  */
8 
9 #include "kis_curve_option_widget.h"
10 
11 #include "ui_wdgcurveoption.h"
12 #include "widgets/kis_curve_widget.h"
13 #include "kis_dynamic_sensor.h"
14 #include "kis_global.h"
15 #include "kis_curve_option.h"
16 #include "kis_signals_blocker.h"
17 #include "kis_icon_utils.h"
18 
19 inline void setLabel(QLabel* label, const KisCurveLabel& curve_label)
20 {
21  if (curve_label.icon().isNull()) {
22  label->setText(curve_label.name());
23  }
24  else {
25  label->setPixmap(QPixmap::fromImage(curve_label.icon()));
26  }
27 }
28 
29 KisCurveOptionWidget::KisCurveOptionWidget(KisCurveOption* curveOption, const QString &minLabel, const QString &maxLabel, bool hideSlider)
30  : KisPaintOpOption(curveOption->category(), curveOption->isChecked())
31  , m_widget(new QWidget)
32  , m_curveOptionWidget(new Ui_WdgCurveOption())
33  , m_curveOption(curveOption)
34 {
35  setObjectName("KisCurveOptionWidget");
36 
37  m_curveOptionWidget->setupUi(m_widget);
38  setConfigurationPage(m_widget);
39 
40  strengthToCurveOptionValueScale = 100.0;
41  hideRangeLabelsAndBoxes(true);
42 
43  m_curveOptionWidget->sensorSelector->setCurveOption(curveOption);
44 
45  updateSensorCurveLabels(m_curveOptionWidget->sensorSelector->currentHighlighted());
46  updateCurve(m_curveOptionWidget->sensorSelector->currentHighlighted());
47 
48  connect(m_curveOptionWidget->curveWidget, SIGNAL(modified()), this, SLOT(slotModified()));
49  connect(m_curveOptionWidget->sensorSelector, SIGNAL(parametersChanged()), SLOT(emitSettingChanged()));
50  connect(m_curveOptionWidget->sensorSelector, SIGNAL(parametersChanged()), SLOT(updateLabelsOfCurrentSensor()));
51  connect(m_curveOptionWidget->sensorSelector, SIGNAL(highlightedSensorChanged(KisDynamicSensorSP)), SLOT(updateSensorCurveLabels(KisDynamicSensorSP)));
52  connect(m_curveOptionWidget->sensorSelector, SIGNAL(highlightedSensorChanged(KisDynamicSensorSP)), SLOT(updateCurve(KisDynamicSensorSP)));
53  connect(m_curveOptionWidget->checkBoxUseSameCurve, SIGNAL(stateChanged(int)), SLOT(slotUseSameCurveChanged()));
54 
55 
56  // set all the icons for the curve preset shapes
57  updateThemedIcons();
58 
59  // various curve preset buttons with predefined curves
60  connect(m_curveOptionWidget->linearCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveLinear()));
61  connect(m_curveOptionWidget->revLinearButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveReverseLinear()));
62  connect(m_curveOptionWidget->jCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveJShape()));
63  connect(m_curveOptionWidget->lCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveLShape()));
64  connect(m_curveOptionWidget->sCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveSShape()));
65  connect(m_curveOptionWidget->reverseSCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveReverseSShape()));
66  connect(m_curveOptionWidget->uCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveUShape()));
67  connect(m_curveOptionWidget->revUCurveButton, SIGNAL(clicked(bool)), this, SLOT(changeCurveArchShape()));
68 
69 
70  m_curveOptionWidget->label_ymin->setText(minLabel);
71  m_curveOptionWidget->label_ymax->setText(maxLabel);
72 
73  // strength settings is shown as 0-100%
74  m_curveOptionWidget->strengthSlider->setRange(curveOption->minValue()*100, curveOption->maxValue()*100, 0);
75  m_curveOptionWidget->strengthSlider->setValue(curveOption->value()*100);
76  m_curveOptionWidget->strengthSlider->setPrefix(i18n("Strength: "));
77  m_curveOptionWidget->strengthSlider->setSuffix(i18n("%"));
78 
79 
80  if (hideSlider) {
81  m_curveOptionWidget->strengthSlider->hide();
82  }
83 
84  connect(m_curveOptionWidget->checkBoxUseCurve, SIGNAL(stateChanged(int)) , SLOT(updateValues()));
85  connect(m_curveOptionWidget->curveMode, SIGNAL(currentIndexChanged(int)), SLOT(updateMode()));
86  connect(m_curveOptionWidget->strengthSlider, SIGNAL(valueChanged(qreal)), SLOT(updateValues()));
87 }
88 
89 KisCurveOptionWidget::~KisCurveOptionWidget()
90 {
91  delete m_curveOption;
92  delete m_curveOptionWidget;
93 }
94 
95 void KisCurveOptionWidget::writeOptionSetting(KisPropertiesConfigurationSP setting) const
96 {
97  m_curveOption->writeOptionSetting(setting);
98 }
99 
100 void KisCurveOptionWidget::readOptionSetting(const KisPropertiesConfigurationSP setting)
101 {
102  //setting->dump();
103 
104  m_curveOption->readOptionSetting(setting);
105 
106  // Signals needs to be blocked, otherwise checking the checkbox will trigger
107  // setting the common curve to the widget curve, which is incorrect in this case.
108  bool blockedBefore = m_curveOptionWidget->checkBoxUseSameCurve->blockSignals(true);
109  m_curveOptionWidget->checkBoxUseSameCurve->setChecked(m_curveOption->isSameCurveUsed());
110  m_curveOptionWidget->checkBoxUseSameCurve->blockSignals(blockedBefore);
111 
112  m_curveOptionWidget->checkBoxUseCurve->setChecked(m_curveOption->isCurveUsed());
113  m_curveOptionWidget->strengthSlider->setValue(m_curveOption->value()*100);
114  m_curveOptionWidget->curveMode->setCurrentIndex(m_curveOption->getCurveMode());
115 
116  disableWidgets(!m_curveOption->isCurveUsed());
117 
118  m_curveOptionWidget->sensorSelector->reload();
119  if(m_curveOption->activeSensors().size() > 0)
120  m_curveOptionWidget->sensorSelector->setCurrent(m_curveOption->activeSensors().first());
121  updateSensorCurveLabels(m_curveOptionWidget->sensorSelector->currentHighlighted());
122  updateCurve(m_curveOptionWidget->sensorSelector->currentHighlighted());
123 }
124 
125 void KisCurveOptionWidget::lodLimitations(KisPaintopLodLimitations *l) const
126 {
127  m_curveOption->lodLimitations(l);
128 }
129 
130 bool KisCurveOptionWidget::isCheckable() const
131 {
132  return m_curveOption->isCheckable();
133 }
134 
135 bool KisCurveOptionWidget::isChecked() const
136 {
137  return m_curveOption->isChecked();
138 }
139 
140 void KisCurveOptionWidget::setChecked(bool checked)
141 {
142  m_curveOption->setChecked(checked);
143 }
144 
145 void KisCurveOptionWidget::setEnabled(bool enabled)
146 {
147  m_widget->setEnabled(enabled);
148 }
149 
150 KisCurveOption* KisCurveOptionWidget::curveOption()
151 {
152  return m_curveOption;
153 }
154 
155 QWidget* KisCurveOptionWidget::curveWidget()
156 {
157  return m_widget;
158 }
159 
160 void KisCurveOptionWidget::slotModified()
161 {
162  if (!m_curveOption->isSameCurveUsed()) {
163  m_curveOptionWidget->sensorSelector->currentHighlighted()->setCurve(getWidgetCurve());
164  } else {
165  m_curveOption->setCommonCurve(getWidgetCurve());
166  }
167  emitSettingChanged();
168 }
169 
170 void KisCurveOptionWidget::slotUseSameCurveChanged()
171 {
172  // this is a slot that answers on "Share Curve across all settings" checkbox
173  m_curveOption->setUseSameCurve(m_curveOptionWidget->checkBoxUseSameCurve->isChecked());
174  if (m_curveOption->isSameCurveUsed()) {
175  // !(UseSameCurve) => UseSameCurve
176  // set the current curve to the common curve
177  m_curveOption->setCommonCurve(getWidgetCurve());
178  } else {
179  updateCurve(m_curveOptionWidget->sensorSelector->currentHighlighted());
180  }
181  emitSettingChanged();
182 }
183 
184 void KisCurveOptionWidget::updateSensorCurveLabels(KisDynamicSensorSP sensor) const
185 {
186  if (sensor) {
187  m_curveOptionWidget->label_xmin->setText(sensor->minimumLabel(sensor->sensorType()));
188  m_curveOptionWidget->label_xmax->setText(sensor->maximumLabel(sensor->sensorType(), sensor->length()));
189 
190  int inMinValue = sensor->minimumValue(sensor->sensorType());
191  int inMaxValue = sensor->maximumValue(sensor->sensorType(), sensor->length());
192  QString inSuffix = sensor->valueSuffix(sensor->sensorType());
193 
194  int outMinValue = m_curveOption->intMinValue();
195  int outMaxValue = m_curveOption->intMaxValue();
196  QString outSuffix = m_curveOption->valueSuffix();
197 
198  m_curveOptionWidget->intIn->setSuffix(inSuffix);
199  m_curveOptionWidget->intOut->setSuffix(outSuffix);
200 
201  m_curveOptionWidget->curveWidget->setupInOutControls(m_curveOptionWidget->intIn,m_curveOptionWidget->intOut,
202  inMinValue,inMaxValue,outMinValue,outMaxValue);
203  }
204 }
205 
206 void KisCurveOptionWidget::updateCurve(KisDynamicSensorSP sensor)
207 {
208  if (sensor) {
209  bool blockSignal = m_curveOptionWidget->curveWidget->blockSignals(true);
210  KisCubicCurve curve = m_curveOption->isSameCurveUsed() ? m_curveOption->getCommonCurve() : sensor->curve();
211  m_curveOptionWidget->curveWidget->setCurve(curve);
212  m_curveOptionWidget->curveWidget->blockSignals(blockSignal);
213  }
214 }
215 
216 void KisCurveOptionWidget::updateLabelsOfCurrentSensor()
217 {
218  updateSensorCurveLabels(m_curveOptionWidget->sensorSelector->currentHighlighted());
219  updateCurve(m_curveOptionWidget->sensorSelector->currentHighlighted());
220 }
221 
222 void KisCurveOptionWidget::updateValues()
223 {
224  m_curveOption->setValue(m_curveOptionWidget->strengthSlider->value()/strengthToCurveOptionValueScale); // convert back to 0-1 for data
225  m_curveOption->setCurveUsed(m_curveOptionWidget->checkBoxUseCurve->isChecked());
226  disableWidgets(!m_curveOptionWidget->checkBoxUseCurve->isChecked());
227  emitSettingChanged();
228 }
229 
230 void KisCurveOptionWidget::updateMode()
231 {
232  m_curveOption->setCurveMode(m_curveOptionWidget->curveMode->currentIndex());
233  emitSettingChanged();
234 }
235 
236 void KisCurveOptionWidget::changeCurveLinear()
237 {
238  QList<QPointF> points;
239  points.push_back(QPointF(0,0));
240  points.push_back(QPointF(1,1));
241  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
242 }
243 
244 void KisCurveOptionWidget::changeCurveReverseLinear()
245 {
246  QList<QPointF> points;
247  points.push_back(QPointF(0,1));
248  points.push_back(QPointF(1,0));
249  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
250 }
251 
252 void KisCurveOptionWidget::changeCurveSShape()
253 {
254  QList<QPointF> points;
255  points.push_back(QPointF(0,0));
256  points.push_back(QPointF(0.25,0.1));
257  points.push_back(QPointF(0.75,0.9));
258  points.push_back(QPointF(1, 1));
259  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
260 }
261 
262 
263 void KisCurveOptionWidget::changeCurveReverseSShape()
264 {
265  QList<QPointF> points;
266  points.push_back(QPointF(0,1));
267  points.push_back(QPointF(0.25,0.9));
268  points.push_back(QPointF(0.75,0.1));
269  points.push_back(QPointF(1,0));
270  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
271 }
272 
273 void KisCurveOptionWidget::changeCurveJShape()
274 {
275  QList<QPointF> points;
276  points.push_back(QPointF(0,0));
277  points.push_back(QPointF(0.35,0.1));
278  points.push_back(QPointF(1,1));
279  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
280 }
281 
282 void KisCurveOptionWidget::changeCurveLShape()
283 {
284  QList<QPointF> points;
285  points.push_back(QPointF(0,1));
286  points.push_back(QPointF(0.25,0.48));
287  points.push_back(QPointF(1,0));
288  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
289 }
290 
291 void KisCurveOptionWidget::changeCurveUShape()
292 {
293  QList<QPointF> points;
294  points.push_back(QPointF(0,1));
295  points.push_back(QPointF(0.5,0));
296  points.push_back(QPointF(1,1));
297  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
298 }
299 
300 void KisCurveOptionWidget::changeCurveArchShape()
301 {
302  QList<QPointF> points;
303  points.push_back(QPointF(0,0));
304  points.push_back(QPointF(0.5,1));
305  points.push_back(QPointF(1,0));
306  m_curveOptionWidget->curveWidget->setCurve(KisCubicCurve(points));
307 }
308 
309 
310 
311 
312 void KisCurveOptionWidget::disableWidgets(bool disable)
313 {
314  m_curveOptionWidget->checkBoxUseSameCurve->setDisabled(disable);
315  m_curveOptionWidget->curveWidget->setDisabled(disable);
316  m_curveOptionWidget->sensorSelector->setDisabled(disable);
317  m_curveOptionWidget->label_xmax->setDisabled(disable);
318  m_curveOptionWidget->label_xmin->setDisabled(disable);
319  m_curveOptionWidget->label_ymax->setDisabled(disable);
320  m_curveOptionWidget->label_ymin->setDisabled(disable);
321 
322 }
323 
324 
325 void KisCurveOptionWidget::updateThemedIcons()
326 {
327  // set all the icons for the curve preset shapes
328  m_curveOptionWidget->linearCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-linear"));
329  m_curveOptionWidget->revLinearButton->setIcon(KisIconUtils::loadIcon("curve-preset-linear-reverse"));
330  m_curveOptionWidget->jCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-j"));
331  m_curveOptionWidget->lCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-l"));
332  m_curveOptionWidget->sCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-s"));
333  m_curveOptionWidget->reverseSCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-s-reverse"));
334  m_curveOptionWidget->uCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-u"));
335  m_curveOptionWidget->revUCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-arch"));
336 
337  // this helps make the checkboxes show themselves on the dark color themes
338  QPalette pal = m_curveOptionWidget->sensorSelector->palette();
339  QPalette newPalette = pal;
340  newPalette.setColor(QPalette::Active, QPalette::Background, pal.text().color() );
341  m_curveOptionWidget->sensorSelector->setPalette(newPalette);
342 
343 }
344 
345 void KisCurveOptionWidget::hideRangeLabelsAndBoxes(bool isHidden) {
346 
347  m_curveOptionWidget->xMaxBox->setHidden(isHidden);
348  m_curveOptionWidget->xMinBox->setHidden(isHidden);
349  m_curveOptionWidget->yMaxBox->setHidden(isHidden);
350  m_curveOptionWidget->yMinBox->setHidden(isHidden);
351 
352  m_curveOptionWidget->xRangeLabel->setHidden(isHidden);
353  m_curveOptionWidget->yRangeLabel->setHidden(isHidden);
354  m_curveOptionWidget->toLabel1->setHidden(isHidden);
355  m_curveOptionWidget->toLabel2->setHidden(isHidden);
356 
357 }
358 
359 KisCubicCurve KisCurveOptionWidget::getWidgetCurve()
360 {
361  return m_curveOptionWidget->curveWidget->curve();
362 }
363 
364 KisCubicCurve KisCurveOptionWidget::getHighlightedSensorCurve()
365 {
366  return m_curveOptionWidget->sensorSelector->currentHighlighted()->curve();
367 }
QBrush::color
const QColor & color() const
KisCurveOption::setCurveMode
void setCurveMode(int mode)
Definition: kis_curve_option.cpp:334
KisCurveOptionWidget::m_widget
QWidget * m_widget
Definition: kis_curve_option_widget.h:68
KisCurveOption::value
qreal value() const
Definition: kis_curve_option.cpp:99
KisCurveOption
KisCurveOption is the base class for paintop options that are defined through one or more curves.
Definition: kis_curve_option.h:34
QPixmap::fromImage
QPixmap fromImage(const QImage &image, QFlags< Qt::ImageConversionFlag > flags)
QLabel::setText
void setText(const QString &)
KisCurveOption::writeOptionSetting
virtual void writeOptionSetting(KisPropertiesConfigurationSP setting) const
Definition: kis_curve_option.cpp:113
KisCurveOptionWidget::changeCurveLShape
void changeCurveLShape()
Definition: kis_curve_option_widget.cpp:282
kis_curve_option.h
KisCurveOptionWidget::m_curveOption
KisCurveOption * m_curveOption
Definition: kis_curve_option_widget.h:71
KisCurveOption::isSameCurveUsed
bool isSameCurveUsed() const
Definition: kis_curve_option.cpp:294
KisCurveOption::getCommonCurve
KisCubicCurve getCommonCurve() const
Returns the curve that is being used instead of sensor ones in case "Use the same curve" is checked.
Definition: kis_curve_option.cpp:304
KisCurveOption::maxValue
qreal maxValue() const
Definition: kis_curve_option.cpp:94
QWidget
KisCurveOptionWidget::changeCurveSShape
void changeCurveSShape()
Definition: kis_curve_option_widget.cpp:252
KisCurveOptionWidget::changeCurveArchShape
void changeCurveArchShape()
Definition: kis_curve_option_widget.cpp:300
KisCurveOptionWidget::m_curveOptionWidget
Ui_WdgCurveOption * m_curveOptionWidget
Definition: kis_curve_option_widget.h:69
QList::push_back
void push_back(const T &value)
KisCurveOptionWidget::slotModified
void slotModified()
Definition: kis_curve_option_widget.cpp:160
KisCurveOption::setValue
void setValue(qreal value)
Definition: kis_curve_option.cpp:390
KisCurveOptionWidget::changeCurveReverseSShape
void changeCurveReverseSShape()
Definition: kis_curve_option_widget.cpp:263
KisCurveOptionWidget::updateSensorCurveLabels
virtual void updateSensorCurveLabels(KisDynamicSensorSP sensor) const
Definition: kis_curve_option_widget.cpp:184
QList
QPointF
KisCurveOptionWidget::changeCurveLinear
void changeCurveLinear()
Definition: kis_curve_option_widget.cpp:236
QLabel
KisCurveOption::minValue
qreal minValue() const
Definition: kis_curve_option.cpp:89
KisCurveOptionWidget::strengthToCurveOptionValueScale
qreal strengthToCurveOptionValueScale
Definition: kis_curve_option_widget.h:72
KisCurveOptionWidget::changeCurveReverseLinear
void changeCurveReverseLinear()
Definition: kis_curve_option_widget.cpp:244
QString
KisCurveOptionWidget::getHighlightedSensorCurve
KisCubicCurve getHighlightedSensorCurve()
Definition: kis_curve_option_widget.cpp:364
KisCurveOptionWidget::setChecked
void setChecked(bool checked) override
Definition: kis_curve_option_widget.cpp:140
KisCurveOptionWidget::writeOptionSetting
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
Definition: kis_curve_option_widget.cpp:95
KisCurveOptionWidget::isCheckable
bool isCheckable() const override
Definition: kis_curve_option_widget.cpp:130
KisCurveOption::setUseSameCurve
void setUseSameCurve(bool useSameCurve)
Sets the bool indicating whether "Share curve across all settings" is checked.
Definition: kis_curve_option.cpp:339
QImage::isNull
bool isNull() const
KisCurveOption::getCurveMode
int getCurveMode() const
Definition: kis_curve_option.cpp:299
KisCurveOption::readOptionSetting
virtual void readOptionSetting(KisPropertiesConfigurationSP setting)
Definition: kis_curve_option.cpp:143
kis_curve_option_widget.h
KisCurveOptionWidget::curveOption
KisCurveOption * curveOption()
Definition: kis_curve_option_widget.cpp:150
KisCurveOption::intMinValue
virtual int intMinValue() const
Definition: kis_curve_option.cpp:153
KisCurveOptionWidget::KisCurveOptionWidget
KisCurveOptionWidget(KisCurveOption *curveOption, const QString &minLabel, const QString &maxLabel, bool hideSlider=false)
Definition: kis_curve_option_widget.cpp:29
KisCurveOptionWidget::lodLimitations
void lodLimitations(KisPaintopLodLimitations *l) const override
Definition: kis_curve_option_widget.cpp:125
QWidget::setEnabled
void setEnabled(bool)
QPalette::setColor
void setColor(ColorGroup group, ColorRole role, const QColor &color)
KisCurveLabel
Definition: kis_curve_label.h:15
QPalette::text
const QBrush & text() const
KisDynamicSensorSP
KisSharedPtr< KisDynamicSensor > KisDynamicSensorSP
Definition: kis_dynamic_sensor.h:55
KisCurveOption::setCurveUsed
void setCurveUsed(bool useCurve)
Definition: kis_curve_option.cpp:329
KisCurveOption::isChecked
bool isChecked() const
Definition: kis_curve_option.cpp:319
KisCurveLabel::name
QString name() const
Definition: kis_curve_label.cpp:48
KisCurveOptionWidget::updateValues
virtual void updateValues()
Definition: kis_curve_option_widget.cpp:222
setLabel
void setLabel(QLabel *label, const KisCurveLabel &curve_label)
Definition: kis_curve_option_widget.cpp:19
KisCurveOptionWidget::changeCurveUShape
void changeCurveUShape()
Definition: kis_curve_option_widget.cpp:291
KisCurveOptionWidget::changeCurveJShape
void changeCurveJShape()
Definition: kis_curve_option_widget.cpp:273
KisCurveOption::isCheckable
bool isCheckable()
Definition: kis_curve_option.cpp:314
KisCurveOptionWidget::curveWidget
QWidget * curveWidget()
Definition: kis_curve_option_widget.cpp:155
kis_dynamic_sensor.h
KisCurveOptionWidget::getWidgetCurve
KisCubicCurve getWidgetCurve()
Definition: kis_curve_option_widget.cpp:359
KisCurveOption::isCurveUsed
bool isCurveUsed() const
Definition: kis_curve_option.cpp:289
KisCurveOption::activeSensors
QList< KisDynamicSensorSP > activeSensors() const
Definition: kis_curve_option.cpp:500
KisCurveOptionWidget::isChecked
bool isChecked() const override
Definition: kis_curve_option_widget.cpp:135
KisCurveOptionWidget::updateThemedIcons
void updateThemedIcons()
Definition: kis_curve_option_widget.cpp:325
QPalette
KisPaintOpOption
KisCurveOptionWidget::updateLabelsOfCurrentSensor
void updateLabelsOfCurrentSensor()
Definition: kis_curve_option_widget.cpp:216
KisCurveOptionWidget::updateCurve
void updateCurve(KisDynamicSensorSP sensor)
Definition: kis_curve_option_widget.cpp:206
KisCurveOptionWidget::updateMode
void updateMode()
Definition: kis_curve_option_widget.cpp:230
KisCurveOption::lodLimitations
virtual void lodLimitations(KisPaintopLodLimitations *l) const
Definition: kis_curve_option.cpp:148
QLabel::setPixmap
void setPixmap(const QPixmap &)
KisCurveOptionWidget::readOptionSetting
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_curve_option_widget.cpp:100
KisCurveLabel::icon
QImage icon() const
Definition: kis_curve_label.cpp:53
KisCurveOptionWidget::setEnabled
virtual void setEnabled(bool enabled)
Definition: kis_curve_option_widget.cpp:145
KisCurveOptionWidget::slotUseSameCurveChanged
void slotUseSameCurveChanged()
Definition: kis_curve_option_widget.cpp:170
KisCurveOption::setCommonCurve
void setCommonCurve(KisCubicCurve curve)
Sets the curve that is being used instead of sensor ones in case "Share curve across all settings" is...
Definition: kis_curve_option.cpp:344
KisCurveOptionWidget::disableWidgets
void disableWidgets(bool disable)
Definition: kis_curve_option_widget.cpp:312
KisCurveOptionWidget::~KisCurveOptionWidget
~KisCurveOptionWidget() override
Definition: kis_curve_option_widget.cpp:89
KisCurveOption::setChecked
void setChecked(bool checked)
Definition: kis_curve_option.cpp:324
KisCurveOption::intMaxValue
virtual int intMaxValue() const
Definition: kis_curve_option.cpp:158
KisCurveOption::valueSuffix
virtual QString valueSuffix() const
Definition: kis_curve_option.cpp:163
KisCurveOptionWidget::hideRangeLabelsAndBoxes
void hideRangeLabelsAndBoxes(bool isHidden)
Definition: kis_curve_option_widget.cpp:345
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 17 2021 23:38:22 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

plugins/paintops/libpaintop

Skip menu "plugins/paintops/libpaintop"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal