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

#include <DodgeBurn.h>

+ Inheritance diagram for KisDodgeBurnConfigWidget:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisDodgeBurnConfigWidget (QWidget *parent, const QString &id)
 
void setConfiguration (const KisPropertiesConfigurationSP config) override
 
 ~KisDodgeBurnConfigWidget () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Public Attributes

QString m_id
 
Ui_DodgeBurnConfigurationBaseWidget * m_page
 

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 35 of file DodgeBurn.h.

Constructor & Destructor Documentation

◆ KisDodgeBurnConfigWidget()

KisDodgeBurnConfigWidget::KisDodgeBurnConfigWidget ( QWidget * parent,
const QString & id )

Definition at line 58 of file DodgeBurn.cpp.

58 : KisConfigWidget(parent), m_id(id)
59{
60 m_page = new Ui_DodgeBurnConfigurationBaseWidget();
61 m_page->setupUi(this);
62
63 connect(m_page->radioButtonHighlights, SIGNAL(toggled(bool)), SIGNAL(sigConfigurationItemChanged()));
64 connect(m_page->radioButtonMidtones, SIGNAL(toggled(bool)), SIGNAL(sigConfigurationItemChanged()));
65 connect(m_page->radioButtonShadows, SIGNAL(toggled(bool)), SIGNAL(sigConfigurationItemChanged()));
66 connect(m_page->sliderExposure, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
67}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
Ui_DodgeBurnConfigurationBaseWidget * m_page
Definition DodgeBurn.h:45

References connect(), m_page, and KisConfigWidget::sigConfigurationItemChanged().

◆ ~KisDodgeBurnConfigWidget()

KisDodgeBurnConfigWidget::~KisDodgeBurnConfigWidget ( )
override

Definition at line 69 of file DodgeBurn.cpp.

70{
71 delete m_page;
72}

References m_page.

Member Function Documentation

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 74 of file DodgeBurn.cpp.

75{
77 int type = 0;
78 if(m_page->radioButtonHighlights->isChecked())
79 {
81 } else if(m_page->radioButtonShadows->isChecked())
82 {
84 } else {
86 }
87 c->setProperty("type", type);
88 c->setProperty("exposure", m_page->sliderExposure->value() / 100.0);
89 return c;
90}
static KisResourcesInterfaceSP instance()

References KisFilterDodgeBurn::HIGHLIGHTS, KisGlobalResourcesInterface::instance(), m_id, m_page, KisFilterDodgeBurn::MIDTONES, and KisFilterDodgeBurn::SHADOWS.

◆ setConfiguration()

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

Implements KisConfigWidget.

Definition at line 92 of file DodgeBurn.cpp.

93{
94 int type = config->getInt("type", KisFilterDodgeBurn::MIDTONES);
95 switch(type)
96 {
98 m_page->radioButtonHighlights->setChecked(true);
99 break;
101 m_page->radioButtonShadows->setChecked(true);
102 break;
103 default:
105 m_page->radioButtonMidtones->setChecked(true);
106 break;
107 }
108 m_page->sliderExposure->setValue(config->getDouble("exposure", 0.5) * 100);
109}

References KisFilterDodgeBurn::HIGHLIGHTS, m_page, KisFilterDodgeBurn::MIDTONES, and KisFilterDodgeBurn::SHADOWS.

Member Data Documentation

◆ m_id

QString KisDodgeBurnConfigWidget::m_id

Definition at line 44 of file DodgeBurn.h.

◆ m_page

Ui_DodgeBurnConfigurationBaseWidget* KisDodgeBurnConfigWidget::m_page

Definition at line 45 of file DodgeBurn.h.


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