10#include <QButtonGroup>
11#include <QMetaProperty>
13#include <lager/constant.hpp>
14#include "ui_wdggridoptions.h"
22class KisGridOpOptionsWidgetUI:
public QWidget,
public Ui::WdgGridOptions
25 KisGridOpOptionsWidgetUI(QWidget *parent = 0)
32 diameterSPBox->setRange(1,999,0);
33 diameterSPBox->setValue(25);
34 diameterSPBox->setSuffix(i18n(
" px"));
35 diameterSPBox->setExponentRatio(3.0);
38 gridWidthSPBox->setRange(1, 999, 0);
39 gridWidthSPBox->setValue(25);
40 gridWidthSPBox->setSuffix(i18n(
" px"));
41 gridWidthSPBox->setExponentRatio(3.0);
44 gridHeightSPBox->setRange(1, 999, 0);
45 gridHeightSPBox->setValue(25);
46 gridHeightSPBox->setSuffix(i18n(
" px"));
47 gridHeightSPBox->setExponentRatio(3.0);
50 horizontalOffsetSPBox->setRange(-50, 50, 2);
51 horizontalOffsetSPBox->setValue(0);
53 i18nc(
"{n} is the number value, % is the percent sign",
"{n}%"));
55 verticalOffsetSPBox->setRange(-50, 50, 2);
56 verticalOffsetSPBox->setValue(0);
58 i18nc(
"{n} is the number value, % is the percent sign",
"{n}%"));
60 divisionLevelSPBox->setRange(0, 25, 0);
61 divisionLevelSPBox->setValue(2);
63 scaleDSPBox->setRange(0.1, 10.0, 2);
64 scaleDSPBox->setSingleStep(0.01);
65 scaleDSPBox->setValue(1.0);
66 scaleDSPBox->setExponentRatio(3.0);
68 vertBorderDSPBox->setRange(0, 100, 2);
69 vertBorderDSPBox->setSingleStep(0.01);
70 vertBorderDSPBox->setValue(0.0);
73 horizBorderDSPBox->setRange(0, 100, 2);
74 horizBorderDSPBox->setSingleStep(0.01);
75 horizBorderDSPBox->setValue(0.0);
82 Private(lager::cursor<KisGridOpOptionData> optionData)
96 m_d->options =
new KisGridOpOptionsWidgetUI();
97 setObjectName(
"KisGridOpOption");
103 connectControl(
m_d->options->diameterSPBox, &
m_d->model,
"diameter");
104 connectControl(
m_d->options->gridWidthSPBox, &
m_d->model,
"grid_width");
105 connectControl(
m_d->options->gridHeightSPBox, &
m_d->model,
"grid_height");
107 connectControl(
m_d->options->horizontalOffsetSPBox, &
m_d->model,
"horizontal_offset");
108 connectControl(
m_d->options->verticalOffsetSPBox, &
m_d->model,
"vertical_offset");
109 connectControl(
m_d->options->divisionLevelSPBox, &
m_d->model,
"grid_division_level");
111 connectControl(
m_d->options->divisionPressureCHBox, &
m_d->model,
"grid_pressure_division");
112 connectControl(
m_d->options->scaleDSPBox, &
m_d->model,
"grid_scale");
113 connectControl(
m_d->options->vertBorderDSPBox, &
m_d->model,
"grid_vertical_border");
115 connectControl(
m_d->options->horizBorderDSPBox, &
m_d->model,
"grid_horizontal_border");
116 connectControl(
m_d->options->jitterBorderCHBox, &
m_d->model,
"grid_random_border");
137 m_d->model.optionData.set(data);
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
void setText(QSpinBox *spinBox, const QStringView textTemplate)
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)