65 lines
2.3 KiB
C++
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());
|
|
}
|