2022-05-13 12:38:58 +00:00
|
|
|
#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);
|
2023-11-13 07:17:23 +00:00
|
|
|
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
|
2022-05-13 12:38:58 +00:00
|
|
|
//set visible
|
2023-03-03 09:57:31 +00:00
|
|
|
bool jpg_enable = (suffix_type == 0 || suffix_type == 7 || suffix_type == 8);
|
2022-11-07 06:36:05 +00:00
|
|
|
bool tif_enable = (suffix_type == 6);
|
2022-05-13 12:38:58 +00:00
|
|
|
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());
|
|
|
|
}
|