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

#include <kis_wdg_gaussian_blur.h>

+ Inheritance diagram for KisWdgGaussianBlur:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisWdgGaussianBlur (bool useForMasks, QWidget *parent)
 
void setConfiguration (const KisPropertiesConfigurationSP) override
 
const Ui_WdgGaussianBlur * widget () const
 
 ~KisWdgGaussianBlur () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Private Slots

void aspectLockChanged (bool)
 
void horizontalRadiusChanged (qreal)
 
void verticalRadiusChanged (qreal)
 

Private Attributes

Ui_WdgGaussianBlur * m_widget
 

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 16 of file kis_wdg_gaussian_blur.h.

Constructor & Destructor Documentation

◆ KisWdgGaussianBlur()

KisWdgGaussianBlur::KisWdgGaussianBlur ( bool useForMasks,
QWidget * parent )

Definition at line 21 of file kis_wdg_gaussian_blur.cpp.

21 : KisConfigWidget(parent)
22{
23 m_widget = new Ui_WdgGaussianBlur();
24 m_widget->setupUi(this);
25
26 m_widget->aspectButton->setKeepAspectRatio(false);
27
28 const qreal maxRadius = usedForMasks ? 100.0 : 1000.0;
29
30 m_widget->horizontalRadius->setRange(0.0, maxRadius, 2);
31 m_widget->horizontalRadius->setSingleStep(0.2);
32 m_widget->horizontalRadius->setValue(0.5);
33 m_widget->horizontalRadius->setExponentRatio(3.0);
34 m_widget->horizontalRadius->setSuffix(i18n(" px"));
35
36 connect(m_widget->horizontalRadius, SIGNAL(valueChanged(qreal)), this, SLOT(horizontalRadiusChanged(qreal)));
37
38 m_widget->verticalRadius->setRange(0.0, maxRadius, 2);
39 m_widget->verticalRadius->setSingleStep(0.2);
40 m_widget->verticalRadius->setValue(0.5);
41 m_widget->verticalRadius->setExponentRatio(3.0);
42 m_widget->verticalRadius->setSuffix(i18n(" px"));
43 connect(m_widget->verticalRadius, SIGNAL(valueChanged(qreal)), this, SLOT(verticalRadiusChanged(qreal)));
44
45 connect(m_widget->aspectButton, SIGNAL(keepAspectRatioChanged(bool)), this, SLOT(aspectLockChanged(bool)));
46 connect(m_widget->horizontalRadius, SIGNAL(valueChanged(qreal)), SIGNAL(sigConfigurationItemChanged()));
47 connect(m_widget->verticalRadius, SIGNAL(valueChanged(qreal)), SIGNAL(sigConfigurationItemChanged()));
48}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
Ui_WdgGaussianBlur * m_widget

References aspectLockChanged(), connect(), horizontalRadiusChanged(), m_widget, KisConfigWidget::sigConfigurationItemChanged(), and verticalRadiusChanged().

◆ ~KisWdgGaussianBlur()

KisWdgGaussianBlur::~KisWdgGaussianBlur ( )
override

Definition at line 50 of file kis_wdg_gaussian_blur.cpp.

51{
52 delete m_widget;
53}

References m_widget.

Member Function Documentation

◆ aspectLockChanged

void KisWdgGaussianBlur::aspectLockChanged ( bool v)
privateslot

Definition at line 104 of file kis_wdg_gaussian_blur.cpp.

105{
106 if (v) {
107 m_widget->verticalRadius->setValue( m_widget->horizontalRadius->value() );
108 }
109}
qreal v

References m_widget, and v.

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 55 of file kis_wdg_gaussian_blur.cpp.

56{
58 config->setProperty("horizRadius", m_widget->horizontalRadius->value());
59 config->setProperty("vertRadius", m_widget->verticalRadius->value());
60 config->setProperty("lockAspect", m_widget->aspectButton->keepAspectRatio());
61 return config;
62}
static KisResourcesInterfaceSP instance()

References KisGlobalResourcesInterface::instance(), and m_widget.

◆ horizontalRadiusChanged

void KisWdgGaussianBlur::horizontalRadiusChanged ( qreal v)
privateslot

Definition at line 78 of file kis_wdg_gaussian_blur.cpp.

79{
80 m_widget->horizontalRadius->blockSignals(true);
81 m_widget->horizontalRadius->setValue(v);
82 m_widget->horizontalRadius->blockSignals(false);
83
84 if (m_widget->aspectButton->keepAspectRatio()) {
85 m_widget->verticalRadius->blockSignals(true);
86 m_widget->verticalRadius->setValue(v);
87 m_widget->verticalRadius->blockSignals(false);
88 }
89}

References m_widget, and v.

◆ setConfiguration()

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

Implements KisConfigWidget.

Definition at line 64 of file kis_wdg_gaussian_blur.cpp.

65{
66 QVariant value;
67 if (config->getProperty("horizRadius", value)) {
68 m_widget->horizontalRadius->setValue(value.toFloat());
69 }
70 if (config->getProperty("vertRadius", value)) {
71 m_widget->verticalRadius->setValue(value.toFloat());
72 }
73 if (config->getProperty("lockAspect", value)) {
74 m_widget->aspectButton->setKeepAspectRatio(value.toBool());
75 }
76}
float value(const T *src, size_t ch)

References m_widget, and value().

◆ verticalRadiusChanged

void KisWdgGaussianBlur::verticalRadiusChanged ( qreal v)
privateslot

Definition at line 91 of file kis_wdg_gaussian_blur.cpp.

92{
93 m_widget->verticalRadius->blockSignals(true);
94 m_widget->verticalRadius->setValue(v);
95 m_widget->verticalRadius->blockSignals(false);
96
97 if (m_widget->aspectButton->keepAspectRatio()) {
98 m_widget->horizontalRadius->blockSignals(true);
99 m_widget->horizontalRadius->setValue(v);
100 m_widget->horizontalRadius->blockSignals(false);
101 }
102}

References m_widget, and v.

◆ widget()

const Ui_WdgGaussianBlur * KisWdgGaussianBlur::widget ( ) const
inline

Definition at line 22 of file kis_wdg_gaussian_blur.h.

22 {
23 return m_widget;
24 }

References m_widget.

Member Data Documentation

◆ m_widget

Ui_WdgGaussianBlur* KisWdgGaussianBlur::m_widget
private

Definition at line 34 of file kis_wdg_gaussian_blur.h.


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