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);
}
Beispiel #2
0
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();
}