2024-02-06 06:19:53 +00:00
|
|
|
#include "drawingsetdialog.h"
|
|
|
|
#include "ui_drawingsetdialog.h"
|
|
|
|
|
|
|
|
DrawingSetDialog::DrawingSetDialog(QWidget *parent) :
|
|
|
|
QDialog(parent),
|
|
|
|
ui(new Ui::DrawingSetDialog)
|
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
setWindowModality(Qt::ApplicationModal);
|
|
|
|
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
|
2024-03-08 08:33:05 +00:00
|
|
|
|
|
|
|
QIntValidator *validator1 = new QIntValidator(1, 10, this);
|
|
|
|
ui->lineEdit_lineWidth->setValidator(validator1);
|
|
|
|
|
|
|
|
QIntValidator *validator2 = new QIntValidator(50, 3030, this);
|
|
|
|
ui->lineEdit_paperWidth->setValidator(validator2);
|
|
|
|
|
|
|
|
QIntValidator *validator3 = new QIntValidator(0, 1300, this);
|
|
|
|
ui->lineEdit_right->setValidator(validator3);
|
|
|
|
|
|
|
|
QIntValidator *validator4 = new QIntValidator(0, 500, this);
|
|
|
|
ui->lineEdit_mark->setValidator(validator4);
|
|
|
|
|
|
|
|
QIntValidator *validator5 = new QIntValidator(20, 1000, this);
|
|
|
|
ui->lineEdit_butt->setValidator(validator5);
|
2024-02-06 06:19:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
DrawingSetDialog::~DrawingSetDialog()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
2024-03-08 08:33:05 +00:00
|
|
|
|
|
|
|
void DrawingSetDialog::refreshLanguage()
|
|
|
|
{
|
|
|
|
ui->retranslateUi(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
void DrawingSetDialog::refreshConfigPara(QString filePath)
|
|
|
|
{
|
|
|
|
m_configfile = filePath;
|
|
|
|
QSettings settings(filePath, QSettings::IniFormat);
|
|
|
|
|
|
|
|
bool rotate90 = settings.value("DrawSet/rotate90").toBool();//是否正向旋转90度
|
|
|
|
bool vecfont = settings.value("DrawSet/vecfont").toBool();//是否使用矢量字体
|
|
|
|
QString lineWidth = settings.value("DrawSet/linewidth").toString();//线宽
|
|
|
|
QString paperWidth = settings.value("DrawSet/paperwidth").toString();//纸张宽度
|
|
|
|
QString rightMargin = settings.value("DrawSet/rightmargin").toString();//右边距
|
|
|
|
QString markMargin = settings.value("DrawSet/markmargin").toString();//马克间距
|
|
|
|
QString buttMargin = settings.value("DrawSet/buttmargin").toString();//对接符间距
|
|
|
|
|
|
|
|
ui->checkBox_angle->setChecked(rotate90);
|
|
|
|
ui->checkBox_font->setChecked(vecfont);
|
|
|
|
ui->lineEdit_lineWidth->setText(lineWidth);
|
|
|
|
ui->lineEdit_paperWidth->setText(paperWidth);
|
|
|
|
ui->lineEdit_right->setText(rightMargin);
|
|
|
|
ui->lineEdit_mark->setText(markMargin);
|
|
|
|
ui->lineEdit_butt->setText(buttMargin);
|
|
|
|
}
|
|
|
|
|
|
|
|
double DrawingSetDialog::getRotateAngle()
|
|
|
|
{
|
|
|
|
double angle = 0;
|
|
|
|
bool bl = ui->checkBox_angle->isChecked();
|
|
|
|
if(bl == true)
|
|
|
|
{
|
|
|
|
angle = 270;
|
|
|
|
}
|
|
|
|
return angle;
|
|
|
|
}
|
|
|
|
|
|
|
|
void DrawingSetDialog::on_pushButton_cancel_clicked()
|
|
|
|
{
|
|
|
|
done(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
void DrawingSetDialog::on_pushButton_ok_clicked()
|
|
|
|
{
|
|
|
|
QSettings settings(m_configfile, QSettings::IniFormat);
|
|
|
|
|
|
|
|
int rotate90 = ui->checkBox_angle->isChecked();//是否正向旋转90度
|
|
|
|
int vecfont = ui->checkBox_font->isChecked();//是否使用矢量字体
|
|
|
|
QString lineWidth = ui->lineEdit_lineWidth->text();//线宽
|
|
|
|
QString paperWidth = ui->lineEdit_paperWidth->text();//纸张宽度
|
|
|
|
QString rightMargin = ui->lineEdit_right->text();//右边距
|
|
|
|
QString markMargin = ui->lineEdit_mark->text();//马克间距
|
|
|
|
QString buttMargin = ui->lineEdit_butt->text();//对接符间距
|
|
|
|
|
|
|
|
settings.setValue("DrawSet/rotate90",rotate90);
|
|
|
|
settings.setValue("DrawSet/vecfont",vecfont);
|
|
|
|
settings.setValue("DrawSet/linewidth",lineWidth);
|
|
|
|
settings.setValue("DrawSet/paperwidth",paperWidth);
|
|
|
|
settings.setValue("DrawSet/rightmargin",rightMargin);
|
|
|
|
settings.setValue("DrawSet/markmargin",markMargin);
|
|
|
|
settings.setValue("DrawSet/buttmargin",buttMargin);
|
|
|
|
|
|
|
|
done(1);
|
|
|
|
}
|