38 m_ui.sliderForegroundOpacity->setRange(0, 100);
40 i18nc(
"{n} is the number value, % is the percent sign",
"Opacity: {n}%"));
42 m_ui.sliderBackgroundOpacity->setRange(0, 100);
44 i18nc(
"{n} is the number value, % is the percent sign",
"Opacity: {n}%"));
46 m_ui.sliderBrightness->setRange(0.0, 100.0, 2);
47 m_ui.sliderBrightness->setSingleStep(1.0);
49 i18nc(
"{n} is the number value, % is the percent sign",
"{n}%"));
51 m_ui.sliderContrast->setRange(0.0, 100.0, 2);
52 m_ui.sliderContrast->setSingleStep(1.0);
58 m_ui.sliderResolution->setRange(1.0, 9999.0, 2);
59 m_ui.sliderResolution->setSoftRange(72.0, 600.0);
61 m_ui.sliderFrequencyX->setPrefix(i18n(
"X: "));
62 m_ui.sliderFrequencyX->setSingleStep(1.0);
64 m_ui.sliderFrequencyY->setPrefix(i18n(
"Y: "));
65 m_ui.sliderFrequencyY->setSingleStep(1.0);
71 m_ui.sliderPositionX->setRange(-1000.0, 1000.0, 2);
72 m_ui.sliderPositionX->setSoftRange(-100.0, 100.0);
73 m_ui.sliderPositionX->setPrefix(i18n(
"X: "));
74 m_ui.sliderPositionX->setSuffix(i18n(
" px"));
75 m_ui.sliderPositionX->setSingleStep(1.0);
77 m_ui.sliderPositionY->setRange(-1000.0, 1000.0, 2);
78 m_ui.sliderPositionY->setSoftRange(-100.0, 100.0);
79 m_ui.sliderPositionY->setPrefix(i18n(
"Y: "));
80 m_ui.sliderPositionY->setSuffix(i18n(
" px"));
81 m_ui.sliderPositionY->setSingleStep(1.0);
83 m_ui.sliderSizeX->setRange(1.0, 1000.0, 2);
84 m_ui.sliderSizeX->setSoftRange(1.0, 100.0);
85 m_ui.sliderSizeX->setPrefix(i18n(
"X: "));
86 m_ui.sliderSizeX->setSuffix(i18n(
" px"));
87 m_ui.sliderSizeX->setSingleStep(1.0);
88 m_ui.sliderSizeX->setExponentRatio(4.32);
90 m_ui.sliderSizeY->setRange(1.0, 1000.0, 2);
91 m_ui.sliderSizeY->setSoftRange(1.0, 100.0);
92 m_ui.sliderSizeY->setPrefix(i18n(
"Y: "));
93 m_ui.sliderSizeY->setSuffix(i18n(
" px"));
94 m_ui.sliderSizeY->setSingleStep(1.0);
95 m_ui.sliderSizeY->setExponentRatio(4.32);
97 m_ui.sliderShearX->setRange(-10.0, 10.0, 2);
98 m_ui.sliderShearX->setSoftRange(-2.0, 2.0);
99 m_ui.sliderShearX->setPrefix(i18n(
"X: "));
100 m_ui.sliderShearX->setSingleStep(0.1);
102 m_ui.sliderShearY->setRange(-10.0, 10.0, 2);
103 m_ui.sliderShearY->setSoftRange(-2.0, 2.0);
104 m_ui.sliderShearY->setPrefix(i18n(
"Y: "));
105 m_ui.sliderShearY->setSingleStep(0.1);
107 m_ui.sliderAlignToPixelGridX->setRange(1, 20);
108 m_ui.sliderAlignToPixelGridY->setRange(1, 20);
114 return i18ncp(
"Horizontal pixel grid alignment prefix/suffix for spinboxes in screentone generator",
"Every {n} cell horizontally",
"Every {n} cells horizontally", value);
121 return i18ncp(
"Vertical pixel grid alignment prefix/suffix for spinboxes in screentone generator",
"Every {n} cell vertically",
"Every {n} cells vertically", value);
186 m_ui.sliderResolution,
m_ui.buttonConstrainFrequency,
187 m_ui.sliderFrequencyX,
m_ui.sliderFrequencyY);
189 m_ui.buttonConstrainSize,
m_ui.sliderAlignToPixelGridX,
190 m_ui.sliderAlignToPixelGridY,
this);
192 m_ui.comboBoxPattern->setCurrentIndex(generatorConfig->
pattern());
197 m_ui.buttonEqualizationFunctionBased->setChecked(
true);
199 m_ui.buttonEqualizationTemplateBased->setChecked(
true);
201 m_ui.buttonEqualizationNone->setChecked(
true);
208 m_ui.buttonForegroundColor->setColor(c);
213 m_ui.buttonBackgroundColor->setColor(c);
215 m_ui.checkBoxInvert->setChecked(generatorConfig->
invert());
217 m_ui.sliderContrast->setValue(generatorConfig->
contrast());
219 m_ui.comboBoxUnits->setCurrentIndex(generatorConfig->
units());
225 if (
m_ui.buttonConstrainFrequency->keepAspectRatio()) {
230 m_ui.sliderPositionX->setValue(generatorConfig->
positionX());
231 m_ui.sliderPositionY->setValue(generatorConfig->
positionY());
233 m_ui.sliderSizeX->setValue(generatorConfig->
sizeX());
235 if (
m_ui.buttonConstrainSize->keepAspectRatio()) {
236 m_ui.sliderSizeY->setValue(generatorConfig->
sizeX());
238 m_ui.sliderSizeY->setValue(generatorConfig->
sizeY());
240 m_ui.sliderShearX->setValue(generatorConfig->
shearX());
241 m_ui.sliderShearY->setValue(generatorConfig->
shearY());
242 m_ui.angleSelectorRotation->setAngle(generatorConfig->
rotation());
250 m_ui.buttonSizeModePixelBased->setChecked(
true);
254 m_ui.buttonSizeModeResolutionBased->setChecked(
true);
270 config->setPattern(
m_ui.comboBoxPattern->currentIndex());
272 config->setInterpolation(
m_ui.comboBoxInterpolation->currentIndex());
273 if (
m_ui.buttonEqualizationFunctionBased->isChecked()) {
275 }
else if (
m_ui.buttonEqualizationTemplateBased->isChecked()) {
281 config->setForegroundColor(
m_ui.buttonForegroundColor->color());
282 config->setForegroundOpacity(
m_ui.sliderForegroundOpacity->value());
283 config->setBackgroundColor(
m_ui.buttonBackgroundColor->color());
284 config->setBackgroundOpacity(
m_ui.sliderBackgroundOpacity->value());
285 config->setInvert(
m_ui.checkBoxInvert->isChecked());
286 config->setBrightness(
m_ui.sliderBrightness->value());
287 config->setContrast(
m_ui.sliderContrast->value());
291 config->setUnits(
m_ui.comboBoxUnits->currentIndex());
292 config->setResolution(
m_ui.sliderResolution->value());
293 config->setFrequencyX(
m_ui.sliderFrequencyX->value());
294 config->setFrequencyY(
m_ui.sliderFrequencyY->value());
295 config->setConstrainFrequency(
m_ui.buttonConstrainFrequency->keepAspectRatio());
296 config->setPositionX(
m_ui.sliderPositionX->value());
297 config->setPositionY(
m_ui.sliderPositionY->value());
298 config->setSizeX(
m_ui.sliderSizeX->value());
299 config->setSizeY(
m_ui.sliderSizeY->value());
300 config->setConstrainSize(
m_ui.buttonConstrainSize->keepAspectRatio());
301 config->setShearX(
m_ui.sliderShearX->value());
302 config->setShearY(
m_ui.sliderShearY->value());
303 config->setRotation(
m_ui.angleSelectorRotation->angle());
304 config->setAlignToPixelGrid(
m_ui.checkBoxAlignToPixelGrid->isChecked());
305 config->setAlignToPixelGridX(
m_ui.sliderAlignToPixelGridX->value());
306 config->setAlignToPixelGridY(
m_ui.sliderAlignToPixelGridY->value());