14 ui(new Ui_WidgetEdgeDetection)
18 m_types <<
"prewitt"<<
"sobol"<<
"simple";
20 m_output <<
"pythagorean" <<
"xGrowth" <<
"xFall" <<
"yGrowth" <<
"yFall" <<
"radian";
23 << i18n(
"Bottom Edge")
26 << i18n(
"Direction in Radians");
31 ui->btnAspect->setKeepAspectRatio(
false);
32 ui->sldHorizontalRadius->setRange(1.0, 100.0, 2);
33 ui->sldHorizontalRadius->setSingleStep(0.01);
34 ui->sldHorizontalRadius->setPrefix(i18n(
"Horizontal Radius:"));
37 ui->sldVerticalRadius->setRange(1.0, 100.0, 2);
38 ui->sldVerticalRadius->setSingleStep(0.01);
39 ui->sldVerticalRadius->setPrefix(i18n(
"Vertical Radius:"));
71 ui->sldHorizontalRadius->setValue(config->getFloat(
"horizRadius", 1.0));
72 ui->sldVerticalRadius->setValue(config->getFloat(
"vertRadius", 1.0));
74 if (
m_types.contains(config->getString(
"type",
"prewitt"))){
75 index =
m_types.indexOf(config->getString(
"type",
"prewitt"));
77 ui->cmbType->setCurrentIndex(index);
79 if (
m_output.contains(config->getString(
"output",
"pythagorean"))){
80 index =
m_output.indexOf(config->getString(
"output",
"pythagorean"));
82 ui->cmbOutput->setCurrentIndex(index);
83 ui->chkTransparent->setChecked(config->getBool(
"transparency",
false));
84 ui->btnAspect->setKeepAspectRatio(config->getBool(
"lockAspect",
false));
90 ui->sldHorizontalRadius->blockSignals(
true);
91 ui->sldHorizontalRadius->setValue(r);
92 ui->sldHorizontalRadius->blockSignals(
false);
94 if (
ui->btnAspect->keepAspectRatio()) {
95 ui->sldVerticalRadius->blockSignals(
true);
96 ui->sldVerticalRadius->setValue(r);
97 ui->sldVerticalRadius->blockSignals(
false);
103 ui->sldVerticalRadius->blockSignals(
true);
104 ui->sldVerticalRadius->setValue(r);
105 ui->sldVerticalRadius->blockSignals(
false);
107 if (
ui->btnAspect->keepAspectRatio()) {
108 ui->sldHorizontalRadius->blockSignals(
true);
109 ui->sldHorizontalRadius->setValue(r);
110 ui->sldHorizontalRadius->blockSignals(
false);