void GammaWidget::updateWidgetValues() { // Gamma widgets updateWidgetValue(ui->slider_gamma, (int)((FLOAT_SLIDER_RES / TORGB_GAMMA_RANGE) * m_TORGB_gamma)); updateWidgetValue(ui->spinBox_gamma, m_TORGB_gamma); updateWidgetValue(ui->checkBox_CRF, m_CRF_enabled); }
void GammaWidget::deactivateCRF() { m_CRF_enabled = false; ui->gamma_label->setText("Gamma"); updateWidgetValue(ui->slider_gamma, (int)((FLOAT_SLIDER_RES / TORGB_GAMMA_RANGE) * m_TORGB_gamma) ); updateWidgetValue(ui->spinBox_gamma, m_TORGB_gamma); updateWidgetValue(ui->checkBox_CRF, m_CRF_enabled); updateParam (LUX_FILM, LUX_FILM_TORGB_GAMMA, m_TORGB_gamma); updateParam(LUX_FILM, LUX_FILM_CAMERA_RESPONSE_ENABLED, m_CRF_enabled); }
void GammaWidget::gammaChanged (double value) { m_TORGB_gamma = value; int sliderval = (int)((FLOAT_SLIDER_RES / TORGB_GAMMA_RANGE) * m_TORGB_gamma); updateWidgetValue(ui->slider_gamma, sliderval); updateWidgetValue(ui->spinBox_gamma, m_TORGB_gamma); updateParam (LUX_FILM, LUX_FILM_TORGB_GAMMA, m_TORGB_gamma); emit valuesChanged (); }
void NoiseReductionWidget::angularChanged(double value) { m_GREYC_da = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_DA_RANGE) * m_GREYC_da); updateWidgetValue(ui->slider_angular, sliderval); updateWidgetValue(ui->spinBox_angular, m_GREYC_da); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_DA, m_GREYC_da); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::spatialChanged(double value) { m_GREYC_dl = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_DL_RANGE) * m_GREYC_dl); updateWidgetValue(ui->slider_spatial, sliderval); updateWidgetValue(ui->spinBox_spatial, m_GREYC_dl); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_DL, m_GREYC_dl); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::anisoChanged(double value) { m_GREYC_anisotropy = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_ANISOTROPY_RANGE) * m_GREYC_anisotropy); updateWidgetValue(ui->slider_aniso, sliderval); updateWidgetValue(ui->spinBox_aniso, m_GREYC_anisotropy); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_ANISOTROPY, m_GREYC_anisotropy); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::sharpnessChanged(double value) { m_GREYC_sharpness = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_SHARPNESS_RANGE) * m_GREYC_sharpness); updateWidgetValue(ui->slider_sharpness, sliderval); updateWidgetValue(ui->spinBox_sharpness, m_GREYC_sharpness); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_SHARPNESS, m_GREYC_sharpness); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::precisionChanged(double value) { m_GREYC_gauss_prec = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_GAUSSPREC_RANGE) * m_GREYC_gauss_prec); updateWidgetValue(ui->slider_precision, sliderval); updateWidgetValue(ui->spinBox_precision, m_GREYC_gauss_prec); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_GAUSSPREC, m_GREYC_gauss_prec); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::amplitudeChanged(double value) { m_GREYC_amplitude = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_AMPLITUDE_RANGE) * m_GREYC_amplitude); updateWidgetValue(ui->slider_amplitude, sliderval); updateWidgetValue(ui->spinBox_amplitude, m_GREYC_amplitude); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_AMPLITUDE, m_GREYC_amplitude); if (m_GREYC_enabled) emit valuesChanged(); }
void NoiseReductionWidget::iterationsChanged(double value) { m_GREYC_nb_iter = value; int sliderval = (int)((FLOAT_SLIDER_RES / GREYC_NB_ITER_RANGE) * m_GREYC_nb_iter); updateWidgetValue(ui->slider_iterations, sliderval); updateWidgetValue(ui->spinBox_iterations, m_GREYC_nb_iter); updateParam (LUX_FILM, LUX_FILM_NOISE_GREYC_NBITER, m_GREYC_nb_iter); if (m_GREYC_enabled) emit valuesChanged(); }
void GPConfigDlg::slotOk() { // Copy Qt widget values into CameraWidget hierarchy updateWidgetValue(d->widgetRoot); accept(); }
void WidgetMOItem::changeValue(QWidget* editor, const QVariant &value) { int iF = fieldEditWidget.key(editor,-1); if(iF>-1) { item->setFieldValue(iF,value); updateWidgetValue(editor,item->getFieldValue(iF)); emit valueChanged(); } }
void NoiseReductionWidget::chiuRadiusChanged(double value) { m_Chiu_radius = value; if ( m_Chiu_radius > CHIU_RADIUS_MAX ) m_Chiu_radius = CHIU_RADIUS_MAX; else if ( m_Chiu_radius < CHIU_RADIUS_MIN ) m_Chiu_radius = CHIU_RADIUS_MIN; int sliderval = (int)(( FLOAT_SLIDER_RES / (CHIU_RADIUS_MAX - CHIU_RADIUS_MIN) ) * (m_Chiu_radius - CHIU_RADIUS_MIN) ); updateWidgetValue(ui->slider_chiuRadius, sliderval); updateWidgetValue(ui->spinBox_chiuRadius, m_Chiu_radius); updateParam (LUX_FILM, LUX_FILM_NOISE_CHIU_RADIUS, m_Chiu_radius); if (m_Chiu_enabled) emit valuesChanged(); }
void WidgetMOItem::actualizeValues() { int iField; for(int i=0;i<fieldEditWidget.values().size();i++) { iField = fieldEditWidget.keys().at(i); if(item) updateWidgetValue(fieldEditWidget.values().at(i), item->getFieldValue(iField)); } }
void GammaWidget::activateCRF() { if(!m_CRF_file.isEmpty()) { m_CRF_enabled = true; QFileInfo fi(m_CRF_file); // Validate current selection... if ( m_CRF_file != ui->combo_CRF_List->itemData( ui->combo_CRF_List->currentIndex() ).toString() ) { if ( fi.suffix().toLower() == "crf" || fi.suffix().toLower() == "txt" || fi.exists() ) { ui->combo_CRF_List->insertItem( 1, fi.fileName(), QVariant( m_CRF_file ) ); ui->combo_CRF_List->setCurrentIndex( 1 ); } else // look for existing preset. { int lIndex = ui->combo_CRF_List->findData( QVariant( m_CRF_file ) ); if ( lIndex != -1 ) ui->combo_CRF_List->setCurrentIndex( lIndex ); else // Invalid preset... { m_CRF_enabled = false; } } } updateWidgetValue(ui->checkBox_CRF, m_CRF_enabled); updateParam(LUX_FILM, LUX_FILM_CAMERA_RESPONSE_ENABLED, m_CRF_enabled); if ( m_CRF_enabled ) { #if defined(__APPLE__) // OSX locale is UTF-8, TODO check this for other OS luxSetStringAttribute("film", "CameraResponse", m_CRF_file.toUtf8().data()); #else luxSetStringAttribute("film", "CameraResponse", m_CRF_file.toAscii().data()); #endif } } }
void NoiseReductionWidget::updateWidgetValues() { // GREYC widgets updateWidgetValue(ui->slider_iterations, (int) m_GREYC_nb_iter ); updateWidgetValue(ui->spinBox_iterations, m_GREYC_nb_iter); updateWidgetValue(ui->slider_amplitude, (int)((FLOAT_SLIDER_RES / GREYC_AMPLITUDE_RANGE) * m_GREYC_amplitude)); updateWidgetValue(ui->spinBox_amplitude, m_GREYC_amplitude); updateWidgetValue(ui->slider_precision, (int)((FLOAT_SLIDER_RES / GREYC_GAUSSPREC_RANGE) * m_GREYC_gauss_prec)); updateWidgetValue(ui->spinBox_precision, m_GREYC_gauss_prec); updateWidgetValue(ui->slider_alpha, (int)((FLOAT_SLIDER_RES / GREYC_ALPHA_RANGE) * m_GREYC_alpha)); updateWidgetValue(ui->spinBox_alpha, m_GREYC_alpha); updateWidgetValue(ui->slider_sigma, (int)((FLOAT_SLIDER_RES / GREYC_SIGMA_RANGE) * m_GREYC_sigma)); updateWidgetValue(ui->spinBox_sigma, m_GREYC_sigma); updateWidgetValue(ui->slider_sharpness, (int)((FLOAT_SLIDER_RES / GREYC_SHARPNESS_RANGE) * m_GREYC_sharpness)); updateWidgetValue(ui->spinBox_sharpness, m_GREYC_sharpness); updateWidgetValue(ui->slider_aniso, (int)((FLOAT_SLIDER_RES / GREYC_ANISOTROPY_RANGE) * m_GREYC_anisotropy)); updateWidgetValue(ui->spinBox_aniso, m_GREYC_anisotropy); updateWidgetValue(ui->slider_spatial, (int)((FLOAT_SLIDER_RES / GREYC_DL_RANGE) * m_GREYC_dl)); updateWidgetValue(ui->spinBox_spatial, m_GREYC_dl); updateWidgetValue(ui->slider_angular, (int)((FLOAT_SLIDER_RES / GREYC_DA_RANGE) * m_GREYC_da)); updateWidgetValue(ui->spinBox_angular, m_GREYC_da); ui->comboBox_interpolType->setCurrentIndex(m_GREYC_interp); ui->checkBox_regularizationEnabled->setChecked(m_GREYC_enabled); ui->checkBox_fastApproximation->setChecked(m_GREYC_fast_approx); ui->checkBox_chiuEnabled->setChecked(m_Chiu_enabled); ui->checkBox_includeCenter->setChecked(m_Chiu_includecenter); updateWidgetValue(ui->slider_chiuRadius, (int)((FLOAT_SLIDER_RES / (CHIU_RADIUS_MAX-CHIU_RADIUS_MIN)) * (m_Chiu_radius-CHIU_RADIUS_MIN)) ); updateWidgetValue(ui->spinBox_chiuRadius, m_Chiu_radius); }
void GPConfigDlg::updateWidgetValue(CameraWidget* widget) { CameraWidgetType widget_type; gp_widget_get_type(widget, &widget_type); switch (widget_type) { case GP_WIDGET_WINDOW: // nothing to do break; case GP_WIDGET_SECTION: // nothing to do break; case GP_WIDGET_TEXT: { QLineEdit* lineEdit = static_cast<QLineEdit*>(d->wmap[widget]); gp_widget_set_value(widget, (void*)lineEdit->text().toLocal8Bit().data()); break; } case GP_WIDGET_RANGE: { QSlider* slider = static_cast<QSlider*>(d->wmap[widget]); float value_float = slider->value(); gp_widget_set_value(widget, (void*)&value_float); break; } case GP_WIDGET_TOGGLE: { QCheckBox* checkBox = static_cast<QCheckBox*>(d->wmap[widget]); int value_int = checkBox->isChecked() ? 1 : 0; gp_widget_set_value(widget, (void*)&value_int); break; } case GP_WIDGET_RADIO: { Q3ButtonGroup* buttonGroup = static_cast<Q3VButtonGroup*>(d->wmap[widget]); gp_widget_set_value(widget, (void*)buttonGroup->selected()->text().toLocal8Bit().data()); break; } case GP_WIDGET_MENU: { QComboBox* comboBox = static_cast<QComboBox*>(d->wmap[widget]); gp_widget_set_value(widget, (void*)comboBox->currentText().toLocal8Bit().data()); break; } case GP_WIDGET_BUTTON: // nothing to do break; case GP_WIDGET_DATE: { // not implemented break; } } // Copy child widget values for (int i = 0; i < gp_widget_count_children(widget); ++i) { CameraWidget* widget_child; gp_widget_get_child(widget, i, &widget_child); updateWidgetValue(widget_child); } }