11#include <lager/constant.hpp>
12#include "ui_wdghatchingoptions.h"
20class KisHatchingOptions:
public QWidget,
public Ui::WdgHatchingOptions
23 KisHatchingOptions(QWidget *parent = 0)
27 QString px = i18n(
" px");
32 angleKisAngleSelector ->
setRange(-90.0, 90.0);
33 angleKisAngleSelector -> setDecimals(1);
34 separationKisDoubleSliderSpinBox->
setRange(1.0, 30.0, 1);
35 thicknessKisDoubleSliderSpinBox ->
setRange(1.0, 30.0, 1);
36 originXKisDoubleSliderSpinBox ->
setRange(-300, 300, 0);
37 originYKisDoubleSliderSpinBox ->
setRange(-300, 300, 0);
39 separationKisDoubleSliderSpinBox-> setSingleStep(0.1);
40 thicknessKisDoubleSliderSpinBox -> setSingleStep(0.1);
42 separationKisDoubleSliderSpinBox-> setSuffix(px);
43 thicknessKisDoubleSliderSpinBox -> setSuffix(px);
44 originXKisDoubleSliderSpinBox -> setSuffix(px);
45 originYKisDoubleSliderSpinBox -> setSuffix(px);
55 Private(lager::cursor<KisHatchingOptionsData> optionData)
69 KisHatchingOptions *widget =
new KisHatchingOptions();
70 setObjectName(
"KisHatchingOptions");
76 connectControl(widget->angleKisAngleSelector, &
m_d->model,
"angle");
77 connectControl(widget->separationKisDoubleSliderSpinBox, &
m_d->model,
"separation");
78 connectControl(widget->thicknessKisDoubleSliderSpinBox, &
m_d->model,
"thickness");
79 connectControl(widget->originXKisDoubleSliderSpinBox, &
m_d->model,
"originX");
80 connectControl(widget->originYKisDoubleSliderSpinBox, &
m_d->model,
"originY");
82 QButtonGroup *group =
new QButtonGroup(widget);
88 group->setExclusive(
true);
89 connectControl(group, &
m_d->model,
"crosshatchingStyle");
91 connectControl(widget->separationIntervalSpinBox, &
m_d->model,
"separationIntervals");
112 m_d->model.optionData.set(data);
@ IncreasingDirection_Clockwise
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const