code_app/app/scanner/dialog_writesettings.cpp

65 lines
2.3 KiB
C++

#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 == 6);
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());
}