File indexing completed on 2024-05-26 04:33:22
0001 /* 0002 * This file is part of Krita 0003 * 0004 * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include "kis_wdg_color.h" 0010 0011 #include <QLayout> 0012 0013 #include <KoColor.h> 0014 #include <filter/kis_filter_configuration.h> 0015 #include <KisGlobalResourcesInterface.h> 0016 0017 #include "ui_wdgcoloroptions.h" 0018 0019 KisWdgColor::KisWdgColor(QWidget* parent, const KoColorSpace *cs) 0020 : KisConfigWidget(parent) 0021 { 0022 m_widget = new Ui_WdgColorOptions(); 0023 m_widget->setupUi(this); 0024 m_cs = cs; 0025 connect(m_widget->bnColor, SIGNAL(changed(const KoColor&)), this, SIGNAL(sigConfigurationUpdated())); 0026 } 0027 0028 KisWdgColor::~KisWdgColor() 0029 { 0030 delete m_widget; 0031 } 0032 0033 0034 void KisWdgColor::setConfiguration(const KisPropertiesConfigurationSP config) 0035 { 0036 QVariant value; 0037 KoColor c =config->getColor("color"); 0038 widget()->bnColor->setColor(c); 0039 } 0040 0041 KisPropertiesConfigurationSP KisWdgColor::configuration() const 0042 { 0043 KisFilterConfigurationSP config = new KisFilterConfiguration("color", 1, KisGlobalResourcesInterface::instance()); 0044 KoColor c; 0045 c.fromKoColor(this->widget()->bnColor->color()); 0046 QVariant v; 0047 v.setValue(c); 0048 config->setProperty("color", v); 0049 return config; 0050 } 0051 0052