23
23
#include "kis_smudgeop_settings_widget.h"
24
#include "kis_smudgeop_settings.h"
24
#include "kis_brush_based_paintop_settings.h"
25
25
#include <kis_properties_configuration.h>
26
#include <kis_brush_option.h>
27
26
#include <kis_paintop_options_widget.h>
28
27
#include <kis_pressure_darken_option.h>
29
28
#include <kis_pressure_opacity_option.h>
30
29
#include <kis_pressure_size_option.h>
31
30
#include <kis_pressure_rate_option.h>
31
#include <kis_curve_option_widget.h>
32
#include <kis_pressure_rate_option_widget.h>
33
34
KisSmudgeOpSettingsWidget::KisSmudgeOpSettingsWidget(QWidget* parent)
34
: KisPaintOpOptionsWidget(parent)
35
: KisBrushBasedPaintopOptionWidget(parent)
36
37
setObjectName("brush option widget");
38
m_brushOption = new KisBrushOption();
39
m_sizeOption = new KisPressureSizeOption();
40
m_opacityOption = new KisPressureOpacityOption();
41
m_darkenOption = new KisPressureDarkenOption();
42
m_rateOption = new KisPressureRateOption();
44
addPaintOpOption(m_brushOption);
45
addPaintOpOption(m_sizeOption);
46
addPaintOpOption(m_opacityOption);
47
addPaintOpOption(m_darkenOption);
48
addPaintOpOption(m_rateOption);
39
addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption()));
40
addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption()));
41
addPaintOpOption(new KisCurveOptionWidget(new KisPressureDarkenOption));
42
addPaintOpOption(new KisPressureRateOptionWidget());
52
46
KisSmudgeOpSettingsWidget::~KisSmudgeOpSettingsWidget()
56
delete m_opacityOption;
57
delete m_darkenOption;
61
50
KisPropertiesConfiguration* KisSmudgeOpSettingsWidget::configuration() const
63
KisSmudgeOpSettings *config = new KisSmudgeOpSettings();
52
KisBrushBasedPaintOpSettings *config = new KisBrushBasedPaintOpSettings();
64
53
config->setOptionsWidget(const_cast<KisSmudgeOpSettingsWidget*>(this));
65
54
config->setProperty("paintop", "smudge"); // XXX: make this a const id string
66
55
writeConfiguration(config);
70
void KisSmudgeOpSettingsWidget::setImage(KisImageWSP image)
72
m_brushOption->setImage(image);
76
60
#include "kis_smudgeop_settings_widget.moc"