PlotterHMI/drawingsetdialog.cpp

98 lines
3.3 KiB
C++
Raw Permalink Normal View History

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);
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;
}
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);
}