48 lines
1.3 KiB
C++
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);
|
|
}
|