PlotterHMI/printnumbersetdialog.cpp
2024-02-06 14:19:53 +08:00

48 lines
1.3 KiB
C++

#include "printnumbersetdialog.h"
#include "ui_printnumbersetdialog.h"
PrintNumberSetDialog::PrintNumberSetDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::PrintNumberSetDialog)
{
ui->setupUi(this);
setWindowModality(Qt::ApplicationModal);
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
m_printNumber = 0;
//整数
QIntValidator *Validator = new QIntValidator(this);
ui->lineEdit_number->setValidator(Validator);
}
PrintNumberSetDialog::~PrintNumberSetDialog()
{
delete ui;
}
int PrintNumberSetDialog::exec(QString title,QString text)
{
ui->lineEdit_number->setText(text);
m_printNumber = text.toInt();
this->setWindowTitle(title);
return QDialog::exec();
}
void PrintNumberSetDialog::on_pushButton_ok_clicked()
{
m_printNumber = ui->lineEdit_number->text().toInt();
if(m_printNumber <= 0 || m_printNumber > 255)
{
QMessageBox::warning(this,
tr("Prompt"),
tr("Unreasonable value input!"),//数值输入不合理
QMessageBox::Ok);
return;
}
done(1);
}
void PrintNumberSetDialog::on_pushButton_cancel_clicked()
{
done(0);
}