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

#include <KisWdgFilterFastColorOverlay.h>

+ Inheritance diagram for KisWdgFilterFastColorOverlay:

Public Member Functions

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

Private Slots

void slotCompositeOpComboIndexChanged (int index)
 
void slotCompositeOpCustomToggled (bool checked)
 
void slotCompositeOpNormalToggled (bool checked)
 
void slotCompositeOpTintToggled (bool checked)
 

Private Attributes

KoID m_compositeOp
 
KisViewManagerm_view
 
QScopedPointer< Ui_WdgFilterFastColorOverlay > m_widget
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 14 of file KisWdgFilterFastColorOverlay.h.

Constructor & Destructor Documentation

◆ KisWdgFilterFastColorOverlay()

KisWdgFilterFastColorOverlay::KisWdgFilterFastColorOverlay ( QWidget * parent)
explicit

Definition at line 18 of file KisWdgFilterFastColorOverlay.cpp.

19 : KisConfigWidget(parent)
20 , m_view(nullptr)
22{
23 m_widget.reset(new Ui_WdgFilterFastColorOverlay());
24 m_widget->setupUi(this);
25
26 m_widget->intOpacity->setRange(0, 100);
27 m_widget->intOpacity->setSingleStep(1);
28 m_widget->intOpacity->setPageStep(10);
29
30 connect(m_widget->intOpacity, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
31 connect(m_widget->cmbCompositeOp, SIGNAL(currentIndexChanged(int)), this, SLOT(slotCompositeOpComboIndexChanged(int)));
32 connect(m_widget->bnColor, SIGNAL(changed(const KoColor&)), SIGNAL(sigConfigurationItemChanged()));
33
34 connect(m_widget->radioCompositeOpNormal, SIGNAL(toggled(bool)), this, SLOT(slotCompositeOpNormalToggled(bool)));
35 connect(m_widget->radioCompositeOpTint, SIGNAL(toggled(bool)), this, SLOT(slotCompositeOpTintToggled(bool)));
36 connect(m_widget->radioCompositeOpCustom, SIGNAL(toggled(bool)), this, SLOT(slotCompositeOpCustomToggled(bool)));
37}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
QScopedPointer< Ui_WdgFilterFastColorOverlay > m_widget

References connect(), m_widget, KisConfigWidget::sigConfigurationItemChanged(), slotCompositeOpComboIndexChanged(), slotCompositeOpCustomToggled(), slotCompositeOpNormalToggled(), and slotCompositeOpTintToggled().

◆ ~KisWdgFilterFastColorOverlay()

KisWdgFilterFastColorOverlay::~KisWdgFilterFastColorOverlay ( )
default

Member Function Documentation

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 66 of file KisWdgFilterFastColorOverlay.cpp.

67{
69
70 config->setProperty("opacity", m_widget->intOpacity->value());
71 config->setProperty("compositeop", m_compositeOp.id());
72 config->setProperty("compositeopCustom", m_widget->cmbCompositeOp->selectedCompositeOp().id());
73 config->setProperty("color", m_widget->bnColor->color().toQColor());
74
75 return config;
76}
static KisResourcesInterfaceSP instance()
QString id() const
Definition KoID.cpp:63

References KisFilterFastColorOverlay::id(), KoID::id(), KisGlobalResourcesInterface::instance(), m_compositeOp, and m_widget.

◆ setConfiguration()

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

Implements KisConfigWidget.

Definition at line 49 of file KisWdgFilterFastColorOverlay.cpp.

50{
51 m_widget->intOpacity->setValue(config->getPropertyLazy("opacity", KisFilterFastColorOverlay::defaultOpacity()));
52 m_widget->cmbCompositeOp->selectCompositeOp(KoID(config->getPropertyLazy("compositeopCustom", KisFilterFastColorOverlay::defaultCompositeOp())));
53 m_widget->bnColor->setColor(config->getColor("color", KoColor(KisFilterFastColorOverlay::defaultColor(), KoColorSpaceRegistry::instance()->rgb8())));
54
55 m_compositeOp = KoID(config->getPropertyLazy("compositeop", KisFilterFastColorOverlay::defaultCompositeOp()));
56
58 m_widget->radioCompositeOpNormal->setChecked(true);
59 } else if (m_compositeOp.id() == COMPOSITE_TINT) {
60 m_widget->radioCompositeOpTint->setChecked(true);
61 } else {
62 m_widget->radioCompositeOpCustom->setChecked(true);
63 }
64}
const QString COMPOSITE_OVER
const QString COMPOSITE_TINT
Definition KoID.h:30
static KoColorSpaceRegistry * instance()

References COMPOSITE_OVER, COMPOSITE_TINT, KisFilterFastColorOverlay::defaultColor(), KisFilterFastColorOverlay::defaultCompositeOp(), KisFilterFastColorOverlay::defaultOpacity(), KoID::id(), KoColorSpaceRegistry::instance(), m_compositeOp, and m_widget.

◆ setView()

void KisWdgFilterFastColorOverlay::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 41 of file KisWdgFilterFastColorOverlay.cpp.

42{
43 m_view = view;
44
45 KoCanvasResourcesInterfaceSP canvasResources = view ? view->canvasBase()->resourceManager()->canvasResourcesInterface() : nullptr;
46 setCanvasResourcesInterface(canvasResources);
47}
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().

◆ slotCompositeOpComboIndexChanged

void KisWdgFilterFastColorOverlay::slotCompositeOpComboIndexChanged ( int index)
privateslot

Definition at line 105 of file KisWdgFilterFastColorOverlay.cpp.

106{
107 Q_UNUSED(index);
108
109 m_compositeOp = m_widget->cmbCompositeOp->selectedCompositeOp();
110
112}

References m_compositeOp, m_widget, and KisConfigWidget::sigConfigurationItemChanged().

◆ slotCompositeOpCustomToggled

void KisWdgFilterFastColorOverlay::slotCompositeOpCustomToggled ( bool checked)
privateslot

Definition at line 96 of file KisWdgFilterFastColorOverlay.cpp.

97{
98 m_widget->cmbCompositeOp->setEnabled(checked);
99
100 if (checked) {
101 slotCompositeOpComboIndexChanged(m_widget->cmbCompositeOp->currentIndex());
102 }
103}

References m_widget, and slotCompositeOpComboIndexChanged().

◆ slotCompositeOpNormalToggled

void KisWdgFilterFastColorOverlay::slotCompositeOpNormalToggled ( bool checked)
privateslot

◆ slotCompositeOpTintToggled

void KisWdgFilterFastColorOverlay::slotCompositeOpTintToggled ( bool checked)
privateslot

Member Data Documentation

◆ m_compositeOp

KoID KisWdgFilterFastColorOverlay::m_compositeOp
private

Definition at line 36 of file KisWdgFilterFastColorOverlay.h.

◆ m_view

KisViewManager* KisWdgFilterFastColorOverlay::m_view
private

Definition at line 35 of file KisWdgFilterFastColorOverlay.h.

◆ m_widget

QScopedPointer<Ui_WdgFilterFastColorOverlay> KisWdgFilterFastColorOverlay::m_widget
private

Definition at line 34 of file KisWdgFilterFastColorOverlay.h.


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