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

#include <kis_wdg_lens_blur.h>

+ Inheritance diagram for KisWdgLensBlur:

Public Member Functions

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

Private Attributes

QMap< QString, QString > m_shapeTranslations
 
Ui_WdgLensBlur * 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_lens_blur.h.

Constructor & Destructor Documentation

◆ KisWdgLensBlur()

KisWdgLensBlur::KisWdgLensBlur ( QWidget * parent)

Definition at line 23 of file kis_wdg_lens_blur.cpp.

23 : KisConfigWidget(parent)
24{
25 m_widget = new Ui_WdgLensBlur();
26 m_widget->setupUi(this);
27
28 m_widget->irisRotationSelector->setDecimals(0);
29 m_widget->irisRotationSelector->setIncreasingDirection(KisAngleGauge::IncreasingDirection_Clockwise);
30
31 m_shapeTranslations[i18n("Triangle")] = "Triangle";
32 m_shapeTranslations[i18n("Quadrilateral (4)")] = "Quadrilateral (4)";
33 m_shapeTranslations[i18n("Pentagon (5)")] = "Pentagon (5)";
34 m_shapeTranslations[i18n("Hexagon (6)")] = "Hexagon (6)";
35 m_shapeTranslations[i18n("Heptagon (7)")] = "Heptagon (7)";
36 m_shapeTranslations[i18n("Octagon (8)")] = "Octagon (8)";
37
38 connect(m_widget->irisShapeCombo, SIGNAL(currentIndexChanged(int)), SIGNAL(sigConfigurationItemChanged()));
39 connect(m_widget->irisRadiusSlider, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
40 connect(m_widget->irisRotationSelector, SIGNAL(angleChanged(qreal)), SIGNAL(sigConfigurationItemChanged()));
41}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
@ IncreasingDirection_Clockwise
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
Ui_WdgLensBlur * m_widget
QMap< QString, QString > m_shapeTranslations

References connect(), KisAngleGauge::IncreasingDirection_Clockwise, m_shapeTranslations, m_widget, and KisConfigWidget::sigConfigurationItemChanged().

◆ ~KisWdgLensBlur()

KisWdgLensBlur::~KisWdgLensBlur ( )
override

Definition at line 43 of file kis_wdg_lens_blur.cpp.

44{
45 delete m_widget;
46}

References m_widget.

Member Function Documentation

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 48 of file kis_wdg_lens_blur.cpp.

49{
51 config->setProperty("irisShape", m_shapeTranslations[m_widget->irisShapeCombo->currentText()]);
52 config->setProperty("irisRadius", m_widget->irisRadiusSlider->value());
53 config->setProperty("irisRotation", static_cast<int>(m_widget->irisRotationSelector->angle()));
54
55 QSize halfSize = KisLensBlurFilter::getKernelHalfSize(config, 0);
56 config->setProperty("halfWidth", halfSize.width());
57 config->setProperty("halfHeight", halfSize.height());
58
59 return config;
60}
static KisResourcesInterfaceSP instance()
static QSize getKernelHalfSize(const KisFilterConfigurationSP config, int lod)

References KisLensBlurFilter::getKernelHalfSize(), KisGlobalResourcesInterface::instance(), m_shapeTranslations, and m_widget.

◆ setConfiguration()

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

Implements KisConfigWidget.

Definition at line 62 of file kis_wdg_lens_blur.cpp.

63{
64 QVariant value;
65 if (config->getProperty("irisShape", value)) {
66 for (int i = 0; i < m_widget->irisShapeCombo->count(); ++i) {
67 if (m_shapeTranslations[value.toString()] == m_widget->irisShapeCombo->itemText(i)) {
68 m_widget->irisShapeCombo->setCurrentIndex(i);
69 }
70 }
71 }
72 if (config->getProperty("irisRadius", value)) {
73 m_widget->irisRadiusSlider->setValue(value.toInt());
74 }
75 if (config->getProperty("irisRotation", value)) {
76 m_widget->irisRotationSelector->setAngle(static_cast<qreal>(value.toInt()));
77 }
78}
float value(const T *src, size_t ch)

References m_shapeTranslations, m_widget, and value().

◆ widget()

const Ui_WdgLensBlur * KisWdgLensBlur::widget ( ) const
inline

Definition at line 22 of file kis_wdg_lens_blur.h.

22 {
23 return m_widget;
24 }

References m_widget.

Member Data Documentation

◆ m_shapeTranslations

QMap<QString, QString> KisWdgLensBlur::m_shapeTranslations
private

Definition at line 29 of file kis_wdg_lens_blur.h.

◆ m_widget

Ui_WdgLensBlur* KisWdgLensBlur::m_widget
private

Definition at line 28 of file kis_wdg_lens_blur.h.


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