Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_wdg_noise.cpp
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#include "kis_wdg_noise.h"
10
11#include <QLayout>
12
15
16#include "ui_wdgnoiseoptions.h"
17
18KisWdgNoise::KisWdgNoise(KisFilter* /*filter*/, QWidget* parent)
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}
34
36
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}
50
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}
63
64
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
static KisResourcesInterfaceSP instance()
void setConfiguration(const KisPropertiesConfigurationSP) override
KisPropertiesConfigurationSP configuration() const override
~KisWdgNoise() override
QScopedPointer< Ui_WdgNoiseOptions > m_widget
KisWdgNoise(KisFilter *nfilter, QWidget *parent=0)