[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [calligra] krita/plugins/paintops/libpaintop: BUG:311241
From: Boudewijn Rempt <boud () valdyas ! org>
Date: 2013-04-05 19:22:57
Message-ID: 20130405192257.336EDA6059 () git ! kde ! org
[Download RAW message or body]
Git commit 9e448fe844b4e1b9d733b13b72d6396d45f4afaa by Boudewijn Rempt.
Committed on 05/04/2013 at 21:21.
Pushed by rempt into branch 'master'.
BUG:311241
Patch by Sahil
CCMAIl:nagpal.sahil01@gmail.com
Fixes using the mousewheel in the superslider
M +80 -7 krita/plugins/paintops/libpaintop/kis_auto_brush_widget.cpp
M +9 -2 krita/plugins/paintops/libpaintop/kis_auto_brush_widget.h
M +3 -1 krita/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp
http://commits.kde.org/calligra/9e448fe844b4e1b9d733b13b72d6396d45f4afaa
diff --git a/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.cpp \
b/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.cpp index b9b445e..dcd480e \
100644
--- a/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.cpp
+++ b/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.cpp
@@ -53,12 +53,12 @@ KisAutoBrushWidget::KisAutoBrushWidget(QWidget *parent, const \
char* name) inputRadius->addMultiplier(100.0);
inputRadius->setExponentRatio(3.0);
inputRadius->setValue(5.0);
- connect(inputRadius, SIGNAL(valueChanged(qreal)), this, SLOT(paramChanged()));
+ connect(inputRadius, SIGNAL(valueChanged(qreal)), this, \
SLOT(spinBoxRadiusChanged(qreal)));
inputRatio->setRange(0.0, 1.0, 2);
inputRatio->setSingleStep(0.1);
inputRatio->setValue(1.0);
- connect(inputRatio, SIGNAL(valueChanged(qreal)), this, SLOT(paramChanged()));
+ connect(inputRatio, SIGNAL(valueChanged(qreal)), this, \
SLOT(spinBoxRatioChanged(qreal)));
inputHFade->setRange(0.0, 1.0, 2);
inputHFade->setSingleStep(0.1);
@@ -72,27 +72,27 @@ KisAutoBrushWidget::KisAutoBrushWidget(QWidget *parent, const \
char* name)
inputSpikes->setRange(2, 20);
inputSpikes->setValue(2);
- connect(inputSpikes, SIGNAL(valueChanged(int)), this, SLOT(paramChanged()));
+ connect(inputSpikes, SIGNAL(valueChanged(int)), this, \
SLOT(spinBoxSpikesChanged(int)));
inputRandomness->setRange(0, 100);
inputRandomness->setValue(0);
- connect(inputRandomness, SIGNAL(valueChanged(qreal)), this, \
SLOT(paramChanged())); + connect(inputRandomness, SIGNAL(valueChanged(qreal)), \
this, SLOT(spinBoxRandomnessChanged(qreal)));
inputAngle->setRange(0, 360);
inputAngle->setSuffix(QChar(Qt::Key_degree));
inputAngle->setValue(0);
- connect(inputAngle, SIGNAL(valueChanged(int)), this, SLOT(paramChanged()));
+ connect(inputAngle, SIGNAL(valueChanged(int)), this, \
SLOT(spinBoxAngleChanged(int)));
inputSpacing->setRange(0.0, 10.0, 2);
inputSpacing->setSingleStep(0.1);
inputSpacing->setValue(0.1);
- connect(inputSpacing, SIGNAL(valueChanged(qreal)), this, SLOT(paramChanged()));
+ connect(inputSpacing, SIGNAL(valueChanged(qreal)), this, \
SLOT(spinBoxSpacingChanged(qreal)));
density->setRange(0, 100, 0);
density->setSingleStep(1);
density->setValue(100);
density->setSuffix("%");
- connect(density, SIGNAL(valueChanged(qreal)),this, SLOT(paramChanged()));
+ connect(density, SIGNAL(valueChanged(qreal)),this, \
SLOT(spinBoxDensityChanged(qreal)));
KisCubicCurve topLeftBottomRightLinearCurve;
topLeftBottomRightLinearCurve.setPoint(0, QPointF(0.0,1.0));
@@ -189,10 +189,18 @@ void KisAutoBrushWidget::setStackedWidget(int index)
void KisAutoBrushWidget::spinBoxHorizontalChanged(qreal a)
{
if (m_linkFade) {
+ inputHFade->blockSignals(true);
+ inputHFade->setValue(a);
+ inputHFade->blockSignals(false);
inputVFade->blockSignals(true);
inputVFade->setValue(a);
inputVFade->blockSignals(false);
}
+ else {
+ inputHFade->blockSignals(true);
+ inputHFade->setValue(a);
+ inputHFade->blockSignals(false);
+ }
paramChanged();
}
@@ -202,10 +210,75 @@ void KisAutoBrushWidget::spinBoxVerticalChanged(qreal a)
inputHFade->blockSignals(true);
inputHFade->setValue(a);
inputHFade->blockSignals(false);
+ inputVFade->blockSignals(true);
+ inputVFade->setValue(a);
+ inputVFade->blockSignals(false);
}
+ else {
+ inputVFade->blockSignals(true);
+ inputVFade->setValue(a);
+ inputVFade->blockSignals(false);
+ }
+ paramChanged();
+}
+
+void KisAutoBrushWidget::spinBoxRatioChanged(qreal a)
+{
+ inputRatio->blockSignals(true);
+ inputRatio->setValue(a);
+ inputRatio->blockSignals(false);
+ paramChanged();
+
+}
+
+void KisAutoBrushWidget::spinBoxRandomnessChanged(qreal a)
+{
+ inputRandomness->blockSignals(true);
+ inputRandomness->setValue(a);
+ inputRandomness->blockSignals(false);
+ paramChanged();
+}
+
+void KisAutoBrushWidget::spinBoxRadiusChanged(qreal a)
+{
+ inputRadius->blockSignals(true);
+ inputRadius->setValue(a);
+ inputRadius->blockSignals(false);
paramChanged();
}
+void KisAutoBrushWidget::spinBoxSpikesChanged(int a)
+{
+ inputSpikes->blockSignals(true);
+ inputSpikes->setValue(a);
+ inputSpikes->blockSignals(false);
+ paramChanged();
+}
+
+void KisAutoBrushWidget::spinBoxAngleChanged(int a)
+{
+ inputAngle->blockSignals(true);
+ inputAngle->setValue(a);
+ inputAngle->blockSignals(false);
+ paramChanged();
+}
+
+void KisAutoBrushWidget::spinBoxSpacingChanged(qreal a)
+{
+ inputSpacing->blockSignals(true);
+ inputSpacing->setValue(a);
+ inputSpacing->blockSignals(false);
+ paramChanged();
+}
+
+void KisAutoBrushWidget::spinBoxDensityChanged(qreal a)
+{
+ density->blockSignals(true);
+ density->setValue(a);
+ density->blockSignals(false);
+ paramChanged();
+}
+
void KisAutoBrushWidget::linkFadeToggled(bool b)
{
m_linkFade = b;
diff --git a/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.h \
b/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.h index fbfdfdd..c64537a \
100644
--- a/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.h
+++ b/krita/plugins/paintops/libpaintop/kis_auto_brush_widget.h
@@ -25,6 +25,7 @@
#include "ui_wdgautobrush.h"
#include <kis_auto_brush.h>
+class KisWidgetChooser;
class PAINTOP_EXPORT KisWdgAutobrush : public QWidget, public Ui::KisWdgAutobrush
{
Q_OBJECT
@@ -54,13 +55,18 @@ public:
QSizeF brushSize() const;
private slots:
-
void paramChanged();
void setStackedWidget(int);
void spinBoxHorizontalChanged(qreal);
void spinBoxVerticalChanged(qreal);
void linkFadeToggled(bool);
-
+ void spinBoxRatioChanged(qreal);
+ void spinBoxRandomnessChanged(qreal);
+ void spinBoxRadiusChanged(qreal);
+ void spinBoxSpikesChanged(int);
+ void spinBoxSpacingChanged(qreal);
+ void spinBoxAngleChanged(int);
+ void spinBoxDensityChanged(qreal);
signals:
@@ -73,6 +79,7 @@ private:
QImage m_brush;
KisBrushSP m_autoBrush;
bool m_linkFade;
+ KisWidgetChooser* m_sliderChooser[2];
};
diff --git a/krita/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp \
b/krita/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp index \
a1966a5..554b3dd 100644
--- a/krita/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp
+++ b/krita/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp
@@ -246,7 +246,9 @@ void KisBrushSelectionWidget::precisionChanged(int value)
"The slowest performance. Best quality.");
break;
}
-
+ uiWdgBrushChooser.sliderPrecision->blockSignals(true);
+ uiWdgBrushChooser.sliderPrecision->setValue(value);
+ uiWdgBrushChooser.sliderPrecision->blockSignals(false);
uiWdgBrushChooser.sliderPrecision->setToolTip(toolTip);
m_precisionOption.setPrecisionLevel(value);
emit sigPrecisionChanged();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic