Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_wdg_unsharp.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_unsharp.h
"
10
#include <QLayout>
11
12
#include <
filter/kis_filter.h
>
13
#include <
filter/kis_filter_configuration.h
>
14
#include <
kis_processing_information.h
>
15
#include <
KisGlobalResourcesInterface.h
>
16
17
#include "ui_wdgunsharp.h"
18
19
KisWdgUnsharp::KisWdgUnsharp
(QWidget * parent) :
KisConfigWidget
(parent)
20
{
21
m_widget
=
new
Ui_WdgUnsharp();
22
m_widget
->setupUi(
this
);
23
24
widget
()->doubleHalfSize->setRange(0.0, 99.99, 2);
25
widget
()->doubleHalfSize->setSingleStep(1.0);
26
widget
()->doubleAmount->setRange(0.0, 99.99, 2);
27
widget
()->doubleAmount->setSingleStep(0.2);
28
29
connect
(
widget
()->doubleHalfSize, SIGNAL(valueChanged(
double
)), SIGNAL(
sigConfigurationItemChanged
()));
30
connect
(
widget
()->doubleAmount, SIGNAL(valueChanged(
double
)), SIGNAL(
sigConfigurationItemChanged
()));
31
connect
(
widget
()->intThreshold, SIGNAL(valueChanged(
int
)), SIGNAL(
sigConfigurationItemChanged
()));
32
connect
(
widget
()->chkLightnessOnly, SIGNAL(stateChanged(
int
)), SIGNAL(
sigConfigurationItemChanged
()));
33
}
34
35
KisWdgUnsharp::~KisWdgUnsharp
()
36
{
37
delete
m_widget
;
38
}
39
40
void
KisWdgUnsharp::setConfiguration
(
const
KisPropertiesConfigurationSP
config)
41
{
42
QVariant
value
;
43
widget
()->doubleHalfSize->setValue((config->getProperty(
"halfSize"
,
value
)) ?
value
.toDouble() : 1.0);
44
widget
()->doubleAmount->setValue((config->getProperty(
"amount"
,
value
)) ?
value
.toDouble() : 0.0);
45
widget
()->intThreshold->setValue((config->getProperty(
"threshold"
,
value
)) ?
value
.toUInt() : 2);
46
widget
()->chkLightnessOnly->setChecked((config->getProperty(
"lightnessOnly"
,
value
)) ?
value
.toBool() :
true
);
47
}
48
49
KisPropertiesConfigurationSP
KisWdgUnsharp::configuration
()
const
50
{
51
KisFilterConfigurationSP
config =
new
KisFilterConfiguration
(
"unsharp"
, 1,
KisGlobalResourcesInterface::instance
());
52
config->setProperty(
"halfSize"
,
widget
()->doubleHalfSize->value());
53
config->setProperty(
"amount"
,
widget
()->doubleAmount->value());
54
config->setProperty(
"threshold"
,
widget
()->intThreshold->value());
55
config->setProperty(
"lightnessOnly"
,
widget
()->chkLightnessOnly->isChecked());
56
return
config;
57
}
58
59
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisGlobalResourcesInterface.h
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisConfigWidget
Definition
kis_config_widget.h:31
KisConfigWidget::sigConfigurationItemChanged
void sigConfigurationItemChanged()
KisGlobalResourcesInterface::instance
static KisResourcesInterfaceSP instance()
Definition
KisGlobalResourcesInterface.cpp:55
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisWdgUnsharp::m_widget
Ui_WdgUnsharp * m_widget
Definition
kis_wdg_unsharp.h:28
KisWdgUnsharp::setConfiguration
void setConfiguration(const KisPropertiesConfigurationSP) override
Definition
kis_wdg_unsharp.cpp:40
KisWdgUnsharp::~KisWdgUnsharp
~KisWdgUnsharp() override
Definition
kis_wdg_unsharp.cpp:35
KisWdgUnsharp::KisWdgUnsharp
KisWdgUnsharp(QWidget *parent)
Definition
kis_wdg_unsharp.cpp:19
KisWdgUnsharp::configuration
KisPropertiesConfigurationSP configuration() const override
Definition
kis_wdg_unsharp.cpp:49
KisWdgUnsharp::widget
const Ui_WdgUnsharp * widget() const
Definition
kis_wdg_unsharp.h:22
kis_filter.h
kis_filter_configuration.h
kis_processing_information.h
kis_wdg_unsharp.h
KisFilterConfiguration
Definition
kis_filter_configuration.cc:25
plugins
filters
unsharp
kis_wdg_unsharp.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52