plugins/paintops/libpaintop
kis_curve_option_widget.cpp
Go to the documentation of this file.
29 KisCurveOptionWidget::KisCurveOptionWidget(KisCurveOption* curveOption, const QString &minLabel, const QString &maxLabel, bool hideSlider)
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()));
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()));
74 m_curveOptionWidget->strengthSlider->setRange(curveOption->minValue()*100, curveOption->maxValue()*100, 0);
84 connect(m_curveOptionWidget->checkBoxUseCurve, SIGNAL(stateChanged(int)) , SLOT(updateValues()));
188 m_curveOptionWidget->label_xmax->setText(sensor->maximumLabel(sensor->sensorType(), sensor->length()));
201 m_curveOptionWidget->curveWidget->setupInOutControls(m_curveOptionWidget->intIn,m_curveOptionWidget->intOut,
210 KisCubicCurve curve = m_curveOption->isSameCurveUsed() ? m_curveOption->getCommonCurve() : sensor->curve();
224 m_curveOption->setValue(m_curveOptionWidget->strengthSlider->value()/strengthToCurveOptionValueScale); // convert back to 0-1 for data
329 m_curveOptionWidget->revLinearButton->setIcon(KisIconUtils::loadIcon("curve-preset-linear-reverse"));
333 m_curveOptionWidget->reverseSCurveButton->setIcon(KisIconUtils::loadIcon("curve-preset-s-reverse"));
const QColor & color() const
KisCurveOption is the base class for paintop options that are defined through one or more curves.
Definition: kis_curve_option.h:34
QPixmap fromImage(const QImage &image, QFlags< Qt::ImageConversionFlag > flags)
void setText(const QString &)
virtual void writeOptionSetting(KisPropertiesConfigurationSP setting) const
Definition: kis_curve_option.cpp:113
void changeCurveLShape()
Definition: kis_curve_option_widget.cpp:282
KisCurveOption * m_curveOption
Definition: kis_curve_option_widget.h:71
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
void changeCurveSShape()
Definition: kis_curve_option_widget.cpp:252
void changeCurveArchShape()
Definition: kis_curve_option_widget.cpp:300
Ui_WdgCurveOption * m_curveOptionWidget
Definition: kis_curve_option_widget.h:69
void push_back(const T &value)
void changeCurveReverseSShape()
Definition: kis_curve_option_widget.cpp:263
virtual void updateSensorCurveLabels(KisDynamicSensorSP sensor) const
Definition: kis_curve_option_widget.cpp:184
void changeCurveLinear()
Definition: kis_curve_option_widget.cpp:236
qreal strengthToCurveOptionValueScale
Definition: kis_curve_option_widget.h:72
void changeCurveReverseLinear()
Definition: kis_curve_option_widget.cpp:244
KisCubicCurve getHighlightedSensorCurve()
Definition: kis_curve_option_widget.cpp:364
void setChecked(bool checked) override
Definition: kis_curve_option_widget.cpp:140
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
Definition: kis_curve_option_widget.cpp:95
bool isCheckable() const override
Definition: kis_curve_option_widget.cpp:130
void setUseSameCurve(bool useSameCurve)
Sets the bool indicating whether "Share curve across all settings" is checked.
Definition: kis_curve_option.cpp:339
bool isNull() const
virtual void readOptionSetting(KisPropertiesConfigurationSP setting)
Definition: kis_curve_option.cpp:143
KisCurveOption * curveOption()
Definition: kis_curve_option_widget.cpp:150
KisCurveOptionWidget(KisCurveOption *curveOption, const QString &minLabel, const QString &maxLabel, bool hideSlider=false)
Definition: kis_curve_option_widget.cpp:29
void lodLimitations(KisPaintopLodLimitations *l) const override
Definition: kis_curve_option_widget.cpp:125
void setEnabled(bool)
void setColor(ColorGroup group, ColorRole role, const QColor &color)
Definition: kis_curve_label.h:15
const QBrush & text() const
KisSharedPtr< KisDynamicSensor > KisDynamicSensorSP
Definition: kis_dynamic_sensor.h:55
virtual void updateValues()
Definition: kis_curve_option_widget.cpp:222
void setLabel(QLabel *label, const KisCurveLabel &curve_label)
Definition: kis_curve_option_widget.cpp:19
void changeCurveUShape()
Definition: kis_curve_option_widget.cpp:291
void changeCurveJShape()
Definition: kis_curve_option_widget.cpp:273
KisCubicCurve getWidgetCurve()
Definition: kis_curve_option_widget.cpp:359
QList< KisDynamicSensorSP > activeSensors() const
Definition: kis_curve_option.cpp:500
bool isChecked() const override
Definition: kis_curve_option_widget.cpp:135
void updateThemedIcons()
Definition: kis_curve_option_widget.cpp:325
void updateLabelsOfCurrentSensor()
Definition: kis_curve_option_widget.cpp:216
void updateCurve(KisDynamicSensorSP sensor)
Definition: kis_curve_option_widget.cpp:206
virtual void lodLimitations(KisPaintopLodLimitations *l) const
Definition: kis_curve_option.cpp:148
void setPixmap(const QPixmap &)
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_curve_option_widget.cpp:100
virtual void setEnabled(bool enabled)
Definition: kis_curve_option_widget.cpp:145
void slotUseSameCurveChanged()
Definition: kis_curve_option_widget.cpp:170
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
void disableWidgets(bool disable)
Definition: kis_curve_option_widget.cpp:312
~KisCurveOptionWidget() override
Definition: kis_curve_option_widget.cpp:89
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
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.