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
12
#include <
filter/kis_filter_configuration.h
>
13
#include <
kis_processing_information.h
>
14
#include <
KisGlobalResourcesInterface.h
>
15
16
#include "ui_wdgwaveoptions.h"
17
18
KisWdgWave::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
34
KisWdgWave::~KisWdgWave
()
35
{
36
delete
m_widget
;
37
}
38
39
void
KisWdgWave::setConfiguration
(
const
KisPropertiesConfigurationSP
config)
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
68
KisPropertiesConfigurationSP
KisWdgWave::configuration
()
const
69
{
70
KisFilterConfigurationSP
config =
new
KisFilterConfiguration
(
"wave"
, 1,
KisGlobalResourcesInterface::instance
());
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
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisGlobalResourcesInterface.h
KisConfigWidget
Definition
kis_config_widget.h:31
KisConfigWidget::sigConfigurationItemChanged
void sigConfigurationItemChanged()
KisFilter
Definition
kis_filter.h:27
KisGlobalResourcesInterface::instance
static KisResourcesInterfaceSP instance()
Definition
KisGlobalResourcesInterface.cpp:55
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisWdgWave::configuration
KisPropertiesConfigurationSP configuration() const override
Definition
kis_wdg_wave.cpp:68
KisWdgWave::~KisWdgWave
~KisWdgWave() override
Definition
kis_wdg_wave.cpp:34
KisWdgWave::widget
const Ui_WdgWaveOptions * widget() const
Definition
kis_wdg_wave.h:24
KisWdgWave::KisWdgWave
KisWdgWave(KisFilter *nfilter, QWidget *parent=0)
Definition
kis_wdg_wave.cpp:18
KisWdgWave::m_widget
Ui_WdgWaveOptions * m_widget
Definition
kis_wdg_wave.h:30
KisWdgWave::setConfiguration
void setConfiguration(const KisPropertiesConfigurationSP) override
Definition
kis_wdg_wave.cpp:39
kis_filter_configuration.h
kis_processing_information.h
kis_wdg_wave.h
KisFilterConfiguration
Definition
kis_filter_configuration.cc:25
plugins
filters
wavefilter
kis_wdg_wave.cpp
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1