#include "dialog_writesettings.h" #include "ui_dialog_writesettings.h" #include "app_cfg.h" Dialog_WriteSettings::Dialog_WriteSettings(int suffix_type, QWidget *parent) : QDialog(parent), ui(new Ui::Dialog_WriteSettings) { ui->setupUi(this); //set visible bool jpg_enable = (suffix_type == 0); bool tif_enable = (suffix_type == 3); ui->lab_tif_bw->setVisible(tif_enable); ui->cbox_tif_bw->setVisible(tif_enable); ui->lab_tif_color->setVisible(tif_enable); ui->cbox_tif_color->setVisible(tif_enable); ui->lab_spin_tif_jpgQuality->setVisible(tif_enable); ui->spin_tif_quality->setVisible(tif_enable); ui->lab_slider_jpg_low->setVisible(jpg_enable); ui->lab_slider_jpg_high->setVisible(jpg_enable); ui->slider_jpg_quality->setVisible(jpg_enable); ui->lab_spin_jpgQuality->setVisible(jpg_enable); ui->spin_jpg_quality->setVisible(jpg_enable); //set value ui->slider_jpg_quality->setValue(getCfgValue("saveParam", "jpegQuality", 80)); ui->spin_jpg_quality->setValue(getCfgValue("saveParam", "jpegQuality", 80)); ui->cbox_tif_bw->setCurrentIndex(getCfgValue("saveParam", "tiffCompBW", 1)); ui->cbox_tif_color->setCurrentIndex(getCfgValue("saveParam", "tiffCompClr", 1)); ui->spin_tif_quality->setValue(getCfgValue("saveParam", "tiffQuality", 80)); //set enable ui->spin_tif_quality->setEnabled(ui->cbox_tif_color->currentIndex()==2); ui->spin_jpg_quality->setMinimumWidth(160); ui->spin_tif_quality->setMinimumWidth(160); } Dialog_WriteSettings::~Dialog_WriteSettings() { delete ui; } void Dialog_WriteSettings::on_cbox_tif_color_currentIndexChanged(int index) { ui->spin_tif_quality->setEnabled(index == 2); } void Dialog_WriteSettings::on_slider_jpg_quality_valueChanged(int value) { ui->spin_jpg_quality->setValue(value); } void Dialog_WriteSettings::on_spin_jpg_quality_valueChanged(int arg1) { ui->slider_jpg_quality->setValue(arg1); } void Dialog_WriteSettings::on_buttonBox_accepted() { saveCfgValue("saveParam", "jpegQuality", ui->spin_jpg_quality->value()); saveCfgValue("saveParam", "tiffCompBW", ui->cbox_tif_bw->currentIndex()); saveCfgValue("saveParam", "tiffCompClr", ui->cbox_tif_color->currentIndex()); saveCfgValue("saveParam", "tiffQuality", ui->spin_tif_quality->value()); }