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

#include <KisSprayShapeDynamicsOptionWidget.h>

+ Inheritance diagram for KisSprayShapeDynamicsOptionWidget:

Classes

struct  Private
 

Public Types

using data_type = KisSprayShapeDynamicsOptionData
 
- Public Types inherited from KisPaintOpOption
using OptionalLodLimitationsReader = std::optional<lager::reader<KisPaintopLodLimitations>>
 
enum  PaintopCategory {
  GENERAL , COLOR , TEXTURE , FILTER ,
  MASKING_BRUSH
}
 

Public Member Functions

 KisSprayShapeDynamicsOptionWidget (lager::cursor< KisSprayShapeDynamicsOptionData > optionData)
 
void readOptionSetting (const KisPropertiesConfigurationSP setting) override
 
void writeOptionSetting (KisPropertiesConfigurationSP setting) const override
 
 ~KisSprayShapeDynamicsOptionWidget ()
 
- Public Member Functions inherited from KisPaintOpOption
KisPaintOpOption::PaintopCategory category () const
 
QWidget * configurationPage () const
 
OptionalLodLimitationsReader effectiveLodLimitations () const
 
virtual bool isCheckable () const
 
virtual bool isChecked () const
 
bool isEnabled () const
 
bool isLocked () const
 
 KisPaintOpOption (const QString &label, KisPaintOpOption::PaintopCategory category, bool checked)
 
 KisPaintOpOption (const QString &label, KisPaintOpOption::PaintopCategory category, lager::cursor< bool > checkedCursor)
 
 KisPaintOpOption (const QString &label, KisPaintOpOption::PaintopCategory category, lager::cursor< bool > checkedCursor, lager::reader< bool > externallyEnabledLink)
 
QString label () const
 
virtual void lodLimitations (KisPaintopLodLimitations *l) const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setChecked (bool checked)
 
virtual void setImage (KisImageWSP image)
 
void setLocked (bool value)
 
virtual void setNode (KisNodeWSP node)
 
virtual void setResourcesInterface (KisResourcesInterfaceSP resourcesInterface)
 
void startReadOptionSetting (const KisPropertiesConfigurationSP setting)
 
void startWriteOptionSetting (KisPropertiesConfigurationSP setting) const
 
 ~KisPaintOpOption () override
 

Private Attributes

const QScopedPointer< Privatem_d
 

Additional Inherited Members

- Signals inherited from KisPaintOpOption
void sigCheckedChanged (bool value)
 
void sigEnabledChanged (bool value)
 
void sigSettingChanged ()
 
- Protected Slots inherited from KisPaintOpOption
void emitCheckedChanged (bool checked)
 
void emitEnabledChanged (bool enabled)
 
void emitSettingChanged ()
 
- Protected Member Functions inherited from KisPaintOpOption
KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual OptionalLodLimitationsReader lodLimitationsReader () const
 
KisResourcesInterfaceSP resourcesInterface () const
 
void setConfigurationPage (QWidget *page)
 
- Protected Attributes inherited from KisPaintOpOption
bool m_checkable {false}
 
bool m_locked {false}
 

Detailed Description

Definition at line 16 of file KisSprayShapeDynamicsOptionWidget.h.

Member Typedef Documentation

◆ data_type

Constructor & Destructor Documentation

◆ KisSprayShapeDynamicsOptionWidget()

KisSprayShapeDynamicsOptionWidget::KisSprayShapeDynamicsOptionWidget ( lager::cursor< KisSprayShapeDynamicsOptionData > optionData)

Definition at line 54 of file KisSprayShapeDynamicsOptionWidget.cpp.

56 , m_d(new Private(optionData))
57{
58
59 KisShapeDynamicsOptionWidget *widget = new KisShapeDynamicsOptionWidget();
60 setObjectName("KisSprayShapeDynamicsOptionWidget");
61
62 m_checkable = true;
63 //m_checked = true;
64
65 using namespace KisWidgetConnectionUtils;
66
67 connectControl(widget->randomSizeCHBox, &m_d->model, "randomSize");
68
69 connectControl(widget->fixedRotation, &m_d->model, "fixedRotation");
70 connectControl(widget->randomRotation, &m_d->model, "randomRotation");
71 connectControl(widget->followCursor, &m_d->model, "followCursor");
72 connectControl(widget->drawingAngle, &m_d->model, "followDrawingAngle");
73
74 connectControl(widget->fixedAngleBox, &m_d->model, "fixedAngle");
75 connectControl(widget->randomAngleWeight, &m_d->model, "randomRotationWeight");
76 connectControl(widget->followCursorWeight, &m_d->model, "followCursorWeight");
77 connectControl(widget->drawingAngleWeight, &m_d->model, "followDrawingAngleWeight");
78
79
80 widget->fixedAngleBox->setEnabled(m_d->model.fixedRotation());
81 connect(&m_d->model, &KisSprayShapeDynamicsOptionModel::fixedRotationChanged, widget->fixedAngleBox, &KisAngleSelector::setEnabled);
82
83 widget->randomAngleWeight->setEnabled(m_d->model.randomRotation());
84 connect(&m_d->model, &KisSprayShapeDynamicsOptionModel::randomRotationChanged, widget->randomAngleWeight, &KisDoubleSliderSpinBox::setEnabled);
85
86 widget->followCursorWeight->setEnabled(m_d->model.followCursor());
87 connect(&m_d->model, &KisSprayShapeDynamicsOptionModel::followCursorChanged, widget->followCursorWeight, &KisDoubleSliderSpinBox::setEnabled);
88
89 widget->drawingAngleWeight->setEnabled(m_d->model.followDrawingAngle());
90 connect(&m_d->model, &KisSprayShapeDynamicsOptionModel::followDrawingAngleChanged, widget->drawingAngleWeight, &KisDoubleSliderSpinBox::setEnabled);
91
92
93 m_d->model.optionData.bind(std::bind(&KisSprayShapeDynamicsOptionWidget::emitSettingChanged, this));
94
96}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setConfigurationPage(QWidget *page)
KisPaintOpOption(const QString &label, KisPaintOpOption::PaintopCategory category, bool checked)
void connectControl(KisCompositeOpListWidget *widget, QObject *source, const char *property)

References connect(), KisPaintOpOption::emitSettingChanged(), KisPaintOpOption::m_checkable, m_d, and KisPaintOpOption::setConfigurationPage().

◆ ~KisSprayShapeDynamicsOptionWidget()

KisSprayShapeDynamicsOptionWidget::~KisSprayShapeDynamicsOptionWidget ( )

Definition at line 98 of file KisSprayShapeDynamicsOptionWidget.cpp.

99{
100}

Member Function Documentation

◆ readOptionSetting()

void KisSprayShapeDynamicsOptionWidget::readOptionSetting ( const KisPropertiesConfigurationSP setting)
overridevirtual

Re-implement this to set the widgets with the values in setting.

Reimplemented from KisPaintOpOption.

Definition at line 108 of file KisSprayShapeDynamicsOptionWidget.cpp.

109{
110 KisSprayShapeDynamicsOptionData data = *m_d->model.optionData;
111 data.read(setting.data());
112 m_d->model.optionData.set(data);
113}
bool read(const KisPropertiesConfiguration *setting)

References KisSharedPtr< T >::data(), m_d, and KisSprayShapeDynamicsOptionData::read().

◆ writeOptionSetting()

void KisSprayShapeDynamicsOptionWidget::writeOptionSetting ( KisPropertiesConfigurationSP setting) const
overridevirtual

Re-implement this to save the configuration to the paint configuration.

Reimplemented from KisPaintOpOption.

Definition at line 102 of file KisSprayShapeDynamicsOptionWidget.cpp.

103{
104 KisSprayShapeDynamicsOptionData data = *m_d->model.optionData;
105 data.write(setting.data());
106}
void write(KisPropertiesConfiguration *setting) const

References KisSharedPtr< T >::data(), m_d, and KisSprayShapeDynamicsOptionData::write().

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisSprayShapeDynamicsOptionWidget::m_d
private

Definition at line 29 of file KisSprayShapeDynamicsOptionWidget.h.


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