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

#include <kis_wdg_noise.h>

+ Inheritance diagram for KisWdgNoise:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisWdgNoise (KisFilter *nfilter, QWidget *parent=0)
 
void setConfiguration (const KisPropertiesConfigurationSP) override
 
 ~KisWdgNoise () 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

bool m_isGrayscale
 
int m_seedBlue
 
int m_seedGreen
 
int m_seedRed
 
int m_seedThreshold
 
QScopedPointer< Ui_WdgNoiseOptions > 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 17 of file kis_wdg_noise.h.

Constructor & Destructor Documentation

◆ KisWdgNoise()

KisWdgNoise::KisWdgNoise ( KisFilter * nfilter,
QWidget * parent = 0 )

Definition at line 18 of file kis_wdg_noise.cpp.

19 : KisConfigWidget(parent)
20{
21 m_widget.reset(new Ui_WdgNoiseOptions());
22 m_widget->setupUi(this);
23
24 connect(m_widget->intLevel, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
25 connect(m_widget->intOpacity, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
26 connect(m_widget->chkGrayscale, SIGNAL(stateChanged(int)), SIGNAL(sigConfigurationItemChanged()));
27
28 m_seedThreshold = rand();
29 m_seedRed = rand();
30 m_seedGreen = rand();
31 m_seedBlue = rand();
32 m_isGrayscale = false;
33}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
QScopedPointer< Ui_WdgNoiseOptions > m_widget

References connect(), m_isGrayscale, m_seedBlue, m_seedGreen, m_seedRed, m_seedThreshold, m_widget, and KisConfigWidget::sigConfigurationItemChanged().

◆ ~KisWdgNoise()

KisWdgNoise::~KisWdgNoise ( )
overridedefault

Member Function Documentation

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 51 of file kis_wdg_noise.cpp.

52{
54 config->setProperty("level", m_widget->intLevel->value());
55 config->setProperty("opacity", m_widget->intOpacity->value());
56 config->setProperty("seedThreshold", m_seedThreshold);
57 config->setProperty("seedRed", m_seedRed);
58 config->setProperty("seedGreen", m_seedGreen);
59 config->setProperty("seedBlue", m_seedBlue);
60 config->setProperty("grayscale", m_widget->chkGrayscale->isChecked());
61 return config;
62}
static KisResourcesInterfaceSP instance()

References KisGlobalResourcesInterface::instance(), m_seedBlue, m_seedGreen, m_seedRed, m_seedThreshold, and m_widget.

◆ setConfiguration()

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

Implements KisConfigWidget.

Definition at line 37 of file kis_wdg_noise.cpp.

38{
39 QVariant value;
40 if (config->getProperty("level", value)) {
41 m_widget->intLevel->setValue(value.toUInt());
42 }
43 if (config->getProperty("opacity", value)) {
44 m_widget->intOpacity->setValue(value.toUInt());
45 }
46 if (config->getProperty("grayscale", value)) {
47 m_widget->chkGrayscale->setChecked(value.toBool());
48 }
49}
float value(const T *src, size_t ch)

References m_widget, and value().

Member Data Documentation

◆ m_isGrayscale

bool KisWdgNoise::m_isGrayscale
private

Definition at line 35 of file kis_wdg_noise.h.

◆ m_seedBlue

int KisWdgNoise::m_seedBlue
private

Definition at line 34 of file kis_wdg_noise.h.

◆ m_seedGreen

int KisWdgNoise::m_seedGreen
private

Definition at line 33 of file kis_wdg_noise.h.

◆ m_seedRed

int KisWdgNoise::m_seedRed
private

Definition at line 32 of file kis_wdg_noise.h.

◆ m_seedThreshold

int KisWdgNoise::m_seedThreshold
private

Definition at line 31 of file kis_wdg_noise.h.

◆ m_widget

QScopedPointer<Ui_WdgNoiseOptions> KisWdgNoise::m_widget
private

Definition at line 30 of file kis_wdg_noise.h.


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