Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_wdg_wave.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_wave.h"
10#include <QSpinBox>
11
15
16#include "ui_wdgwaveoptions.h"
17
18KisWdgWave::KisWdgWave(KisFilter* /*nfilter*/, QWidget* parent)
19 : KisConfigWidget(parent)
20{
21 m_widget = new Ui_WdgWaveOptions();
22 m_widget->setupUi(this);
23
24 connect(widget()->intHWavelength, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
25 connect(widget()->intHShift, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
26 connect(widget()->intHAmplitude, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
27 connect(widget()->cbHShape, SIGNAL(activated(int)), SIGNAL(sigConfigurationItemChanged()));
28 connect(widget()->intVWavelength, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
29 connect(widget()->intVShift, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
30 connect(widget()->intVAmplitude, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
31 connect(widget()->cbVShape, SIGNAL(activated(int)), SIGNAL(sigConfigurationItemChanged()));
32}
33
35{
36 delete m_widget;
37}
38
40{
41 QVariant value;
42 if (config->getProperty("horizontalwavelength", value)) {
43 widget()->intHWavelength->setValue(value.toUInt());
44 }
45 if (config->getProperty("horizontalshift", value)) {
46 widget()->intHShift->setValue(value.toUInt());
47 }
48 if (config->getProperty("horizontalamplitude", value)) {
49 widget()->intHAmplitude->setValue(value.toUInt());
50 }
51 if (config->getProperty("horizontalshape", value)) {
52 widget()->cbHShape->setCurrentIndex(value.toUInt());
53 }
54 if (config->getProperty("verticalwavelength", value)) {
55 widget()->intVWavelength->setValue(value.toUInt());
56 }
57 if (config->getProperty("verticalshift", value)) {
58 widget()->intVShift->setValue(value.toUInt());
59 }
60 if (config->getProperty("verticalamplitude", value)) {
61 widget()->intVAmplitude->setValue(value.toUInt());
62 }
63 if (config->getProperty("verticalshape", value)) {
64 widget()->cbVShape->setCurrentIndex(value.toUInt());
65 }
66}
67
69{
71 config->setProperty("horizontalwavelength", this->widget()->intHWavelength->value());
72 config->setProperty("horizontalshift", this->widget()->intHShift->value());
73 config->setProperty("horizontalamplitude", this->widget()->intHAmplitude->value());
74 config->setProperty("horizontalshape", this->widget()->cbHShape->currentIndex());
75 config->setProperty("verticalwavelength", this->widget()->intVWavelength->value());
76 config->setProperty("verticalshift", this->widget()->intVShift->value());
77 config->setProperty("verticalamplitude", this->widget()->intVAmplitude->value());
78 config->setProperty("verticalshape", this->widget()->cbVShape->currentIndex());
79 return config;
80}
81
82
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
static KisResourcesInterfaceSP instance()
KisPropertiesConfigurationSP configuration() const override
~KisWdgWave() override
const Ui_WdgWaveOptions * widget() const
KisWdgWave(KisFilter *nfilter, QWidget *parent=0)
Ui_WdgWaveOptions * m_widget
void setConfiguration(const KisPropertiesConfigurationSP) override