| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- #include "formdefaultuserreg.h"
- #include "ui_formdefaultuserreg.h"
- #include "sncdatabase.h"
- #include "WSSSO.h"
- #include "respuserreg.h"
- #include <QtCore>
- #include <QtGui>
- 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()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"SNCUser.FormDefaultUserReg Destroyed.";
- }
- void FormDefaultUserReg::on_pushButtonRegister_clicked()
- {
- on_lineEditUserID_textChanged("");
- on_lineEditUserPwd2_textChanged("");
- on_lineEditEmail_textChanged("");
- on_lineEditQQ_textChanged("fromclick");
- on_lineEditUserPwd_textChanged("");
- if(!ui->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);
- }
- }
|