void e2prom_util_gui::collect_params() { generate_pbtn->setEnabled(false); switch (selt_box->select_template_cmbox->currentIndex()) { case 0: emit has_params(para_panel->collect_params_fanu()); break; case 1: emit has_params(para_panel->collect_params_abu()); break; case 2: emit has_params(para_panel->collect_params_bcb()); break; case 3: emit has_params(para_panel->collect_params_bscu()); break; case 4: emit has_params(para_panel->collect_params_dibr5()); break; default:; } }
Vector2d Camera::extract_film_dimensions() const { const Vector2d DefaultFilmDimensions(0.025, 0.025); // in meters const double DefaultAspectRatio = DefaultFilmDimensions[0] / DefaultFilmDimensions[1]; Vector2d film_dimensions; if (has_params("film_width", "film_height")) { film_dimensions[0] = get_greater_than_zero("film_width", DefaultFilmDimensions[0]); film_dimensions[1] = get_greater_than_zero("film_height", DefaultFilmDimensions[1]); } else if (has_params("film_width", "aspect_ratio")) { const double aspect_ratio = get_greater_than_zero("aspect_ratio", DefaultAspectRatio); film_dimensions[0] = get_greater_than_zero("film_width", DefaultFilmDimensions[0]); film_dimensions[1] = film_dimensions[0] / aspect_ratio; } else if (has_params("film_height", "aspect_ratio")) { const double aspect_ratio = get_greater_than_zero("aspect_ratio", DefaultAspectRatio); film_dimensions[1] = get_greater_than_zero("film_height", DefaultFilmDimensions[1]); film_dimensions[0] = film_dimensions[1] * aspect_ratio; } else { film_dimensions = m_params.get_required<Vector2d>("film_dimensions", DefaultFilmDimensions); if (film_dimensions[0] <= 0.0 || film_dimensions[1] <= 0.0) { RENDERER_LOG_ERROR( "while defining camera \"%s\": invalid value \"%f %f\" for parameter \"%s\", " "using default value \"%f %f\".", get_name(), film_dimensions[0], film_dimensions[1], "film_dimensions", DefaultFilmDimensions[0], DefaultFilmDimensions[1]); film_dimensions = DefaultFilmDimensions; } } return film_dimensions; }
QT_BEGIN_NAMESPACE e2prom_util_gui::e2prom_util_gui(int width, int height, QWidget *parent) : QDialog(parent) { resize(width, height); setWindowTitle("E2prom Util"); setup_gui(); QApplication::restoreOverrideCursor(); connect(selt_box->select_template_cmbox, SIGNAL(currentIndexChanged(int)), this, SLOT(switch_param_panel())); connect(console_pbtn, SIGNAL(clicked()), this, SLOT(show_console_output())); connect(generate_pbtn, SIGNAL(clicked()), this, SLOT(collect_params())); connect(this, SIGNAL(has_params(QStringList)), this, SLOT(do_generate_eeprom(QStringList))); connect(this, SIGNAL(param_panel_size_changed()), this, SLOT(adjust_console_tedit())); connect(console_pbtn, SIGNAL(clicked()), this, SLOT(adjust_console_tedit())); connect(&gen_eeprom, SIGNAL(readyReadStandardError()), this, SLOT(update_result_err())); connect(&gen_eeprom, SIGNAL(readyReadStandardOutput()), this, SLOT(update_result_out())); connect(&gen_eeprom, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(gen_exit(int, QProcess::ExitStatus))); connect(&gen_eeprom, SIGNAL(error(QProcess::ProcessError)), this, SLOT(gen_error(QProcess::ProcessError))); }