#include "formdefaultuserreg.h" #include "ui_formdefaultuserreg.h" #include "sncdatabase.h" #include "WSSSO.h" #include "respuserreg.h" #include #include FormDefaultUserReg::FormDefaultUserReg(QWidget *parent) : QWidget(parent), ui(new Ui::FormDefaultUserReg) { ui->setupUi(this); genValidateCode(); ui->lineEditUserID->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9_]{4,16}"), this)); ui->lineEditUserPwd->setValidator(new QRegExpValidator(QRegExp(".{6,12}"), this)); ui->lineEditQQ->setValidator(new QRegExpValidator(QRegExp("\\d{1,10}"), this)); ui->lineEditValidateCode->setValidator(new QRegExpValidator(QRegExp("\\d{4}"), this)); ui->lineEditEmail->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9_]+\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9]+)+"), this)); ui->pushButtonMore->setVisible(false); ui->widgetOpitonal->setVisible(false); tipCss = "QLabel{color:red;\ padding:5px 0px 5px 20px;\ background-position:left center;\ background-image:url(:/tip.png);\ background-repeat:no-repeat}"; defaultCss = "QLabel{padding:5px 0px 5px 20px;}"; ui->labelUserIDTip->setStyleSheet(defaultCss); ui->labelPassTip->setStyleSheet(defaultCss); ui->labelPass2Tip->setStyleSheet(defaultCss); ui->labelMailTip->setStyleSheet(defaultCss); ui->labelQQTip->setStyleSheet(defaultCss); ui->labelCodeTip->setStyleSheet(defaultCss); } FormDefaultUserReg::~FormDefaultUserReg() { delete ui; qDebug()<lineEditUserID->hasAcceptableInput() || !ui->lineEditUserPwd->hasAcceptableInput()|| !ui->lineEditEmail->hasAcceptableInput()|| !ui->lineEditQQ->hasAcceptableInput()|| ui->lineEditUserPwd->text()!=ui->lineEditUserPwd2->text()) return ; if(ui->lineEditValidateCode->text()!=ui->labelCode->text()) { ui->labelCodeTip->setText("验证码不正确"); ui->labelCodeTip->setStyleSheet(tipCss); genValidateCode(); return ; } else { ui->labelCodeTip->setText(" "); ui->labelCodeTip->setStyleSheet(defaultCss); } QString userid = ui->lineEditUserID->text(); QString userpws = ui->lineEditUserPwd->text(); QString userqq = ui->lineEditQQ->text(); QString userww = ui->lineEditWW->text(); QString userphone = ui->lineEditPhone->text(); QString useremail = ui->lineEditEmail->text(); QString username = ui->lineEditUserName->text(); QString corpname = ui->lineEditCorpName->text(); QString city = ui->lineEditCity->text(); QString src = "mf-"+ SNCDataBase::getAppVersion(); // if(userid.isEmpty()||userqq.isEmpty()||useremail.isEmpty()||userpws.isEmpty()) // { // QMessageBox::critical(NULL,"极速号码魔方","用户名、密码、邮箱、QQ不能为空!",QMessageBox::Ok); // return ; // } // if(ui->lineEditUserPwd->text()!=ui->lineEditUserPwd2->text()) // { // QMessageBox::critical(NULL,"极速号码魔方","输入的密码前后不一致!",QMessageBox::Ok); // return ; // } ui->pushButtonRegister->setEnabled(false); WSSSO sso; // QString json = sso.userReg(userid,userpws,username,corpname,userqq,userww,useremail,userphone,city,src); // if(!json.isEmpty()){ // RespUserReg response(json); // if(response.getRtnCode()==1) // { // QMessageBox::information(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok); // emit closeRegDialog(); // return ; // } // else // QMessageBox::critical(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok); // } // else // { // QMessageBox::critical(NULL,"极速号码魔方","网络连接失败!",QMessageBox::Ok); // } genValidateCode(); ui->pushButtonRegister->setEnabled(true); } void FormDefaultUserReg::genValidateCode() { QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int rnd = qrand()%9999; QString code = "00000"+QString::number(rnd); this->ui->labelCode->setText(code.right(4)); } void FormDefaultUserReg::on_pushButtonMore_clicked() { if(ui->pushButtonMore->text()=="+") { ui->widgetOpitonal->setVisible(true); ui->pushButtonMore->setText("-"); } else { ui->widgetOpitonal->setVisible(false); ui->pushButtonMore->setText("+"); } } void FormDefaultUserReg::on_lineEditUserID_textChanged(const QString &arg1) { if(!ui->lineEditUserID->hasAcceptableInput()) { ui->labelUserIDTip->setText("要包含4-16个字符"); ui->labelUserIDTip->setStyleSheet(tipCss); } else { ui->labelUserIDTip->setText(" "); ui->labelUserIDTip->setStyleSheet(defaultCss); } } void FormDefaultUserReg::on_lineEditUserPwd_textChanged(const QString &arg1) { if(!ui->lineEditUserPwd->hasAcceptableInput()) { ui->labelPassTip->setText("密码长度6-12位"); ui->labelPassTip->setStyleSheet(tipCss); } else { ui->labelPassTip->setText(" "); ui->labelPassTip->setStyleSheet(defaultCss); } } void FormDefaultUserReg::on_lineEditUserPwd2_textChanged(const QString &arg1) { if(ui->lineEditUserPwd->text()!=ui->lineEditUserPwd2->text()) { ui->labelPass2Tip->setText("两次密码不一致"); ui->labelPass2Tip->setStyleSheet(tipCss); } else { ui->labelPass2Tip->setText(" "); ui->labelPass2Tip->setStyleSheet(defaultCss); } } void FormDefaultUserReg::on_lineEditQQ_textChanged(const QString &arg1) { if(!ui->lineEditQQ->hasAcceptableInput()) { ui->labelQQTip->setText("无效的QQ号码"); ui->labelQQTip->setStyleSheet(tipCss); } else { if(arg1 != "fromclick") { ui->lineEditEmail->setText(ui->lineEditQQ->text()+"@qq.com"); } ui->labelQQTip->setStyleSheet(defaultCss); ui->labelQQTip->setText(" "); } } void FormDefaultUserReg::on_lineEditValidateCode_textChanged(const QString &arg1) { // if(!ui->lineEditValidateCode->text()!=ui->labelCode->text()) // { // ui->labelCodeTip->setText("验证码不正确"); // ui->labelCodeTip->setStyleSheet(tipCss); // } // else // { // ui->labelCodeTip->setText(""); // ui->labelCodeTip->setStyleSheet(defaultCss); // } ui->labelCodeTip->setText(" "); ui->labelCodeTip->setStyleSheet(defaultCss); } void FormDefaultUserReg::on_lineEditEmail_textChanged(const QString &arg1) { if(!ui->lineEditEmail->hasAcceptableInput()) { ui->labelMailTip->setText("邮件格式不正确"); ui->labelMailTip->setStyleSheet(tipCss); } else { ui->labelMailTip->setText(" "); ui->labelMailTip->setStyleSheet(defaultCss); } }