77
77
setCurrentWidget(m_autoBrushWidget);
79
uiWdgBrushChooser.sliderPrecision->setRange(1,5);
80
uiWdgBrushChooser.sliderPrecision->setSingleStep(1);
81
uiWdgBrushChooser.sliderPrecision->setPageStep(1);
82
connect(uiWdgBrushChooser.sliderPrecision, SIGNAL(valueChanged(int)), SLOT(precisionChanged(int)));
83
uiWdgBrushChooser.sliderPrecision->setValue(4);
84
setPrecisionEnabled(false);
79
86
m_presetIsValid = true;
194
201
emit sigBrushChanged();
204
void KisBrushSelectionWidget::precisionChanged(int value)
211
i18n("Precision Level 1 (fastest)\n"
212
"Subpixel precision: disabled\n"
213
"Brush size precision: 5%\n"
215
"Optimal for very big brushes");
219
i18n("Precision Level 2\n"
220
"Subpixel precision: disabled\n"
221
"Brush size precision: 1%\n"
223
"Optimal for big brushes");
227
i18n("Precision Level 3\n"
228
"Subpixel precision: disabled\n"
229
"Brush size precision: exact");
233
i18n("Precision Level 4 (optimal)\n"
234
"Subpixel precision: 50%\n"
235
"Brush size precision: exact\n"
237
"Gives up to 50% better performance in comparison to Level 5");
241
i18n("Precision Level 5 (best quality)\n"
242
"Subpixel precision: exact\n"
243
"Brush size precision: exact\n"
245
"The slowest performance. Best quality.");
249
uiWdgBrushChooser.sliderPrecision->setToolTip(toolTip);
250
m_precisionOption.setPrecisionLevel(value);
251
emit sigPrecisionChanged();
254
void KisBrushSelectionWidget::writeOptionSetting(KisPropertiesConfiguration* settings) const
256
m_precisionOption.writeOptionSetting(settings);
259
void KisBrushSelectionWidget::readOptionSetting(const KisPropertiesConfiguration* setting)
261
m_precisionOption.readOptionSetting(setting);
262
uiWdgBrushChooser.sliderPrecision->setValue(m_precisionOption.precisionLevel());
265
void KisBrushSelectionWidget::setPrecisionEnabled(bool value)
267
uiWdgBrushChooser.sliderPrecision->setVisible(value);
268
uiWdgBrushChooser.lblPrecision->setVisible(value);
197
271
void KisBrushSelectionWidget::setCurrentWidget(QWidget* widget)
199
273
if (m_currentBrushWidget) {