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