#include "QModModeUI.h" #include "QMessageBox" #include "QIcon" #pragma execution_character_set("utf-8") QModModeUI::QModModeUI(QWidget *parent) : QDialog(parent) { ui.setupUi(this); connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(onButtonClicked())); connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(onButtonClicked())); } QModModeUI::~QModModeUI() { } void QModModeUI::setModelName(QString strName, QStringList names) { ui.lineEdit->setText(strName); m_names = names; } Q_SLOT void QModModeUI::onButtonClicked() { QString strObj = sender()->objectName(); if (strObj == "pushButton") { QString strName = getInputName(); if (strName.isEmpty()) { QMessageBox msgWarning(QMessageBox::Warning, QObject::tr("错误警告"), strName + QObject::tr("型号名不能为空"), QMessageBox::Yes); msgWarning.setWindowIcon(QIcon(":/leaper/Resource/app.png")); msgWarning.setButtonText(QMessageBox::Yes, QObject::tr("确认")); msgWarning.exec(); return; } if (m_names.contains(strName)) { QMessageBox msgWarning(QMessageBox::Warning, QObject::tr("错误警告"), strName + QObject::tr(" 名字重复,请重新输入"), QMessageBox::Yes); msgWarning.setWindowIcon(QIcon(":/leaper/Resource/app.png")); msgWarning.setButtonText(QMessageBox::Yes, QObject::tr("确认")); msgWarning.exec(); return; } QDialog::accept(); } else if (strObj == "pushButton_2") { QDialog::reject(); } } QString QModModeUI::getInputName() { return ui.lineEdit_2->text(); }