File indexing completed on 2024-05-26 04:33:05

0001 /*
0002  * This file is part of Krita
0003  *
0004  * SPDX-FileCopyrightText: 2019 Miguel Lopez <reptillia39@live.com>
0005  *
0006  *  SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #include "wdg_gaussianhighpass.h"
0010 #include <QLayout>
0011 #include <QToolButton>
0012 
0013 #include <filter/kis_filter.h>
0014 #include <filter/kis_filter_configuration.h>
0015 #include <kis_processing_information.h>
0016 #include <KisGlobalResourcesInterface.h>
0017 
0018 #include "ui_wdggaussianhighpass.h"
0019 
0020 KisWdgGaussianHighPass::KisWdgGaussianHighPass(QWidget * parent) : KisConfigWidget(parent)
0021 {
0022     m_widget = new Ui_WdgGaussianHighPass();
0023     m_widget->setupUi(this);
0024     widget()->doubleblurAmount->setRange(0.0, 250.0, 2);
0025     widget()->doubleblurAmount->setSingleStep(1.00);
0026     connect(widget()->doubleblurAmount, SIGNAL(valueChanged(double)), SIGNAL(sigConfigurationItemChanged()));
0027 }
0028 
0029 KisWdgGaussianHighPass::~KisWdgGaussianHighPass()
0030 {
0031     delete m_widget;
0032 }
0033 
0034 void KisWdgGaussianHighPass::setConfiguration(const KisPropertiesConfigurationSP config)
0035 {
0036     QVariant value;
0037     widget()->doubleblurAmount->setValue((config->getProperty("blurAmount", value)) ? value.toDouble() : 1.0);
0038 }
0039 
0040 KisPropertiesConfigurationSP KisWdgGaussianHighPass::configuration() const
0041 {
0042     KisFilterConfigurationSP config = new KisFilterConfiguration("gaussianhighpass", 1, KisGlobalResourcesInterface::instance());
0043     config->setProperty("blurAmount", widget()->doubleblurAmount->value());
0044     return config;
0045 }
0046 
0047