SettingsDialog::SettingsDialog(QWidget* parent, int tabIndex) : QDialog(parent) { setFixedSize(420, 370); setWindowTitle(tr("%1 :: Settings...").arg(SETTING_APPLICATION)); setupUi(this); initSettings(); initLangs(); QObject::connect(buttonBox, SIGNAL(accepted()), this, SLOT(saveSettings())); QObject::connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); tabSetting->setCurrentIndex(tabIndex); }
void SettingsDialog::on_pbSelectDP_clicked() { QString prefix_dir = QFileDialog::getExistingDirectory( this, tr("Select Path Prefix To tessdata Directory..."), lnPrefix->text(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); // we need only prefix without /tessdata!!! if (prefix_dir.contains(QRegExp("/tessdata$"))) prefix_dir.replace(QRegExp("/tessdata$"),"/"); else if (prefix_dir.contains(QRegExp("/tessdata/$"))) prefix_dir.replace(QRegExp("/tessdata/$"),"/"); if (prefix_dir != "") lnPrefix->setText(prefix_dir); initLangs(); }
void MainWindow::feature_limits() { initLangs(); QSettings settings(QSettings::IniFormat, QSettings::UserScope, Organization, ProjectName); if (settings.value("OCR/version").toString() == "3.01") { ui->comboBoxPSM->setEnabled(true); } else { ui->comboBoxPSM->setEnabled(false); } ui->comboBoxForm->setCurrentIndex( settings.value("Parameters/format").toInt()); ui->comboBoxPSM->setCurrentIndex(settings.value("Parameters/psm").toInt()); // hocr/html is supported from 3.01 if (settings.value("OCR/version").toFloat() > 3.00) { ui->comboBoxForm->setMaxVisibleItems(2); } else { ui->comboBoxForm->setMaxVisibleItems(1); } }
void SettingsDialog::on_pbCheck_clicked() { initLangs(); }