You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
newValue/tpvs17/lpMain/QAddModeUI.cpp

54 lines
1.3 KiB
C++

4 years ago
#include "QAddModeUI.h"
#include <QRegExp>
#include "QMessageBox"
#pragma execution_character_set("utf-8")
4 years ago
QAddModeUI::QAddModeUI(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
QRegExp regx("[a-zA-Z0-9]+$");
QSharedPointer<QValidator> validator = QSharedPointer<QValidator>(new QRegExpValidator(regx));
ui.lineEdit->setValidator(validator.data());
}
QAddModeUI::~QAddModeUI()
{
}
Q_SLOT void QAddModeUI::onButtonClicked()
{
QString strObj = sender()->objectName();
if (strObj == "pushButton")
{
QString strName = ui.lineEdit->text();
if (strName.isEmpty())
{
QMessageBox msgWarning(QMessageBox::Warning, QObject::tr("<EFBFBD><EFBFBD><EFBFBD>󾯸<EFBFBD>"), strName + QObject::tr("<EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>"), QMessageBox::Yes);
msgWarning.setWindowIcon(QIcon(":/leaper/Resource/app.png"));
msgWarning.setButtonText(QMessageBox::Yes, QObject::tr("ȷ<EFBFBD><EFBFBD>"));
msgWarning.exec();
return;
}
4 years ago
QDialog::accept();
}
else if (strObj == "pushButton_2") {
QDialog::reject();
}
}
QString QAddModeUI::getInputName() {
QString strName = ui.lineEdit->text();
return strName;
}
void QAddModeUI::changeEvent(QEvent *event)
{
if (event->type() == QEvent::LanguageChange)
{
ui.retranslateUi(this);
}
}