Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWdgColorToAlpha Class Reference

#include <kis_wdg_color_to_alpha.h>

+ Inheritance diagram for KisWdgColorToAlpha:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisWdgColorToAlpha (QWidget *parent)
 
void setConfiguration (const KisPropertiesConfigurationSP) override
 
void setView (KisViewManager *view) override
 
const Ui_WdgColorToAlphaBase * widget () const
 
 ~KisWdgColorToAlpha () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
 ~KisConfigWidget () override
 

Protected Member Functions

void hideEvent (QHideEvent *) override
 
void showEvent (QShowEvent *) override
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Private Slots

void slotColorSelectorChanged (const KoColor &color)
 
void slotCustomColorSelected (const KoColor &color)
 
void slotFgColorChanged (const KoColor &color)
 

Private Attributes

KisViewManagerm_view
 
Ui_WdgColorToAlphaBase * m_widget
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 

Detailed Description

Definition at line 18 of file kis_wdg_color_to_alpha.h.

Constructor & Destructor Documentation

◆ KisWdgColorToAlpha()

KisWdgColorToAlpha::KisWdgColorToAlpha ( QWidget * parent)

Definition at line 30 of file kis_wdg_color_to_alpha.cpp.

31 : KisConfigWidget(parent),
32 m_view(0)
33{
34 m_widget = new Ui_WdgColorToAlphaBase();
35 m_widget->setupUi(this);
36
37 m_widget->textLabel1->hide();
38
39 m_widget->intThreshold->setRange(1, 255, 0);
40
41 connect(m_widget->colorSelector, SIGNAL(sigNewColor(KoColor)), SLOT(slotColorSelectorChanged(KoColor)));
42 connect(m_widget->intThreshold, SIGNAL(valueChanged(qreal)), SIGNAL(sigConfigurationItemChanged()));
43 connect(m_widget->btnCustomColor, SIGNAL(changed(KoColor)), SLOT(slotCustomColorSelected(KoColor)));
44
45 KoColor c(Qt::white, KoColorSpaceRegistry::instance()->rgb8());
46 m_widget->btnCustomColor->setColor(c);
47}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
Ui_WdgColorToAlphaBase * m_widget
void slotColorSelectorChanged(const KoColor &color)
void slotCustomColorSelected(const KoColor &color)
static KoColorSpaceRegistry * instance()

References connect(), KoColorSpaceRegistry::instance(), m_widget, KisConfigWidget::sigConfigurationItemChanged(), slotColorSelectorChanged(), and slotCustomColorSelected().

◆ ~KisWdgColorToAlpha()

KisWdgColorToAlpha::~KisWdgColorToAlpha ( )
override

Definition at line 49 of file kis_wdg_color_to_alpha.cpp.

50{
51 delete m_widget;
52}

References m_widget.

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisWdgColorToAlpha::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 96 of file kis_wdg_color_to_alpha.cpp.

97{
99 config->setProperty("targetcolor", widget()->colorSelector->getCurrentColor().toQColor());
100 config->setProperty("threshold", widget()->intThreshold->value());
101 return config;
102}
static KisResourcesInterfaceSP instance()
const Ui_WdgColorToAlphaBase * widget() const

References KisGlobalResourcesInterface::instance(), and widget().

◆ hideEvent()

void KisWdgColorToAlpha::hideEvent ( QHideEvent * )
overrideprotected

Definition at line 104 of file kis_wdg_color_to_alpha.cpp.

105{
106 if (m_view) {
107 disconnect(m_view->canvasResourceProvider(), SIGNAL(sigFGColorChanged(KoColor)), this, SLOT(slotFgColorChanged(KoColor)));
108 }
109}
KisCanvasResourceProvider * canvasResourceProvider()
void slotFgColorChanged(const KoColor &color)

References KisViewManager::canvasResourceProvider(), m_view, and slotFgColorChanged().

◆ setConfiguration()

void KisWdgColorToAlpha::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 79 of file kis_wdg_color_to_alpha.cpp.

80{
81 QVariant value;
82 if (config->getProperty("targetcolor", value)) {
83 KoColor c;
84 if (value.value<QColor>().isValid()) {
85 c = KoColor(value.value<QColor>(), KoColorSpaceRegistry::instance()->rgb8());
86 } else {
87 c = value.value<KoColor>();
88 }
89 m_widget->colorSelector->slotSetColor(c);
90 }
91 if (config->getProperty("threshold", value)) {
92 m_widget->intThreshold->setValue(value.toInt());
93 }
94}
float value(const T *src, size_t ch)
const KoColorSpace * rgb8(const QString &profileName=QString())

References KoColorSpaceRegistry::instance(), m_widget, KoColorSpaceRegistry::rgb8(), and value().

◆ setView()

void KisWdgColorToAlpha::setView ( KisViewManager * view)
overridevirtual

Sets the view object that can be used by the configuration widget for richer functionality

TODO: remove this method from KisConfigWidget, since KisViewManager is from kritaui, but we are in kritaimage

Reimplemented from KisConfigWidget.

Definition at line 54 of file kis_wdg_color_to_alpha.cpp.

55{
56 m_view = view;
57
58 KoCanvasResourcesInterfaceSP canvasResources = view ? view->canvasBase()->resourceManager()->canvasResourcesInterface() : nullptr;
59 setCanvasResourcesInterface(canvasResources);
60}
virtual void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)
KisCanvas2 * canvasBase() const
Return the canvas base class.
QPointer< KoCanvasResourceProvider > resourceManager

References KisViewManager::canvasBase(), m_view, KoCanvasBase::resourceManager, and KisConfigWidget::setCanvasResourcesInterface().

◆ showEvent()

void KisWdgColorToAlpha::showEvent ( QShowEvent * )
overrideprotected

Definition at line 111 of file kis_wdg_color_to_alpha.cpp.

112{
113 if (m_view) {
114 connect(m_view->canvasResourceProvider(), SIGNAL(sigFGColorChanged(KoColor)), this, SLOT(slotFgColorChanged(KoColor)));
115 }
116}

References KisViewManager::canvasResourceProvider(), connect(), m_view, and slotFgColorChanged().

◆ slotColorSelectorChanged

void KisWdgColorToAlpha::slotColorSelectorChanged ( const KoColor & color)
privateslot

Definition at line 67 of file kis_wdg_color_to_alpha.cpp.

68{
69 m_widget->btnCustomColor->setColor(color);
70}

References m_widget.

◆ slotCustomColorSelected

void KisWdgColorToAlpha::slotCustomColorSelected ( const KoColor & color)
privateslot

Definition at line 72 of file kis_wdg_color_to_alpha.cpp.

73{
74 KoColor c(color, KoColorSpaceRegistry::instance()->rgb8());
75 m_widget->colorSelector->slotSetColor(color);
77}

References KoColorSpaceRegistry::instance(), m_widget, and KisConfigWidget::sigConfigurationItemChanged().

◆ slotFgColorChanged

void KisWdgColorToAlpha::slotFgColorChanged ( const KoColor & color)
privateslot

Definition at line 62 of file kis_wdg_color_to_alpha.cpp.

63{
64 m_widget->btnCustomColor->setColor(color);
65}

References m_widget.

◆ widget()

const Ui_WdgColorToAlphaBase * KisWdgColorToAlpha::widget ( ) const
inline

Definition at line 24 of file kis_wdg_color_to_alpha.h.

24 {
25 return m_widget;
26 }

References m_widget.

Member Data Documentation

◆ m_view

KisViewManager* KisWdgColorToAlpha::m_view
private

Definition at line 45 of file kis_wdg_color_to_alpha.h.

◆ m_widget

Ui_WdgColorToAlphaBase* KisWdgColorToAlpha::m_widget
private

Definition at line 44 of file kis_wdg_color_to_alpha.h.


The documentation for this class was generated from the following files: