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