| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- #include "dialogregister.h"
- #include "ui_dialogregister.h"
- #include "sncdatabase.h"
- #include "WSSSO.h"
- #include "respuserreg.h"
- DialogRegister::DialogRegister(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogRegister)
- {
- ui->setupUi(this);
- movie = new QMovie(":/loading.gif");
- movie->start();
- ui->labelProgress->setMovie(movie);
- ui->labelProgress->setVisible(false);
- ui->labelTitle->setText("");
- ui->widget->setProperty("class","regbg");
- ui->labelTitle->setProperty("class","xxxl-white");
- // ui->label1->setProperty("class","xxl-white");
- // ui->label2->setProperty("class","xxl-white");
- // ui->label3->setProperty("class","xxl-white");
- // ui->label4->setProperty("class","xxl-white");
- // ui->label5->setProperty("class","xxl-white");
- // ui->label6->setProperty("class","xxl-white");
- ui->labelUserIDTip->setProperty("class","txt-newcolor");
- ui->labelPass2Tip->setProperty("class","txt-newcolor");
- ui->labelPassTip->setProperty("class","txt-newcolor");
- ui->labelMailTip->setProperty("class","txt-newcolor");
- ui->labelQQTip->setProperty("class","txt-newcolor");
- ui->lineEditUserID->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z_]{1}[a-zA-Z0-9_]{5,19}"), this));
- ui->lineEditUserPwd->setValidator(new QRegExpValidator(QRegExp(".{7,12}"), this));
- ui->lineEditQQ->setValidator(new QRegExpValidator(QRegExp("\\d{5,15}"), 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));
- m_styleRight = "background:url(:/right.png) no-repeat;background-position:center right;";
- m_styleWrong = "background:url(:/wrong.png) no-repeat;background-position:center right;";
- m_label = new XValidateLabel(this);
- m_label->setProperty("class","xl-white");
- ui->horizontalLayout_8->addWidget(m_label);
- ui->pushButtonRefresh->setProperty("class","link-newcolor");
- genValidateCode();
- setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint);
- }
- DialogRegister::~DialogRegister()
- {
- delete m_label;
- delete ui;
- }
- void DialogRegister::on_pushButtonRegister_clicked()
- {
- ui->pushButtonRegister->setEnabled(false);
- setCursor(Qt::WaitCursor);
- reg();
- setCursor(Qt::ArrowCursor);
- ui->pushButtonRegister->setEnabled(true);
- }
- void DialogRegister::genValidateCode()
- {
- m_label->refresh();
- }
- void DialogRegister::reg()
- {
- on_lineEditUserID_lostFocus();
- on_lineEditUserPwd_lostFocus();
- on_lineEditUserPwd2_lostFocus();
- on_lineEditQQ_lostFocus();
- on_lineEditEmail_lostFocus();
- on_lineEditValidateCode_lostFocus();
- if(!ui->lineEditUserID->hasAcceptableInput() ||
- !ui->lineEditUserPwd->hasAcceptableInput()||
- !ui->lineEditEmail->hasAcceptableInput()||
- !ui->lineEditQQ->hasAcceptableInput()||
- ui->lineEditUserPwd->text()!=ui->lineEditUserPwd2->text()||
- ui->lineEditValidateCode->text()!=m_label->text())
- {
- return ;
- }
- if(ui->lineEditUserID->text().contains("admin",Qt::CaseInsensitive)
- ||ui->lineEditUserID->text().contains("test",Qt::CaseInsensitive))
- return ;
- QString userid = ui->lineEditUserID->text();
- QString userpws = ui->lineEditUserPwd->text();
- QString userqq = ui->lineEditQQ->text();
- QString useremail = ui->lineEditEmail->text();
- QString src = "mf-"+ SNCDataBase::getAppVersion();
- QString username,corpname,userww,userphone,city;
- QString authcode;
- QByteArray ba;
- QString str = userid + SNCDataBase::getAuthCodeSeg()+ src;
- ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
- authcode.append(ba.toHex());
- QString apphash = SNCDataBase::getAppHash();
- this->ui->labelProgress->setVisible(true);
- movie->stop();
- movie->start();
- WSSSO sso;
- QString json = sso.userReg(userid,userpws,username,corpname,userqq,userww,useremail,userphone,city,src,apphash,authcode);
- this->ui->labelProgress->setVisible(false);
- if(!json.isEmpty()){
- RespUserReg response(json);
- if(response.getRtnCode()==1)
- {
- QMessageBox::information(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok);
- close();
- return ;
- }
- else
- QMessageBox::critical(NULL,"极速号码魔方",response.getRtnMemo(),QMessageBox::Ok);
- }
- else
- {
- QMessageBox::critical(NULL,"极速号码魔方","网络连接失败!",QMessageBox::Ok);
- }
- genValidateCode();
- }
- void DialogRegister::on_lineEditUserID_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditUserID;
- if(lineEdit->hasAcceptableInput())
- {
- if(lineEdit->text().contains("admin",Qt::CaseInsensitive)
- ||lineEdit->text().contains("test",Qt::CaseInsensitive))
- lineEdit->setStyleSheet(m_styleWrong);
- else
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditUserPwd_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditUserPwd;
- if(lineEdit->hasAcceptableInput())
- {
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditUserPwd2_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditUserPwd2;
- if(lineEdit->text()==ui->lineEditUserPwd->text()&&ui->lineEditUserPwd->hasAcceptableInput())
- {
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditQQ_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditQQ;
- if(lineEdit->hasAcceptableInput())
- {
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditEmail_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditEmail;
- if(lineEdit->hasAcceptableInput())
- {
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditValidateCode_lostFocus()
- {
- QLineEdit *lineEdit = ui->lineEditValidateCode;
- if(lineEdit->text()==m_label->text())
- {
- lineEdit->setStyleSheet(m_styleRight);
- }
- else
- {
- lineEdit->setStyleSheet(m_styleWrong);
- }
- }
- void DialogRegister::on_lineEditQQ_textChanged(const QString &arg1)
- {
- ui->lineEditEmail->setText(ui->lineEditQQ->text()+"@qq.com");
- }
- void DialogRegister::on_pushButtonRefresh_clicked()
- {
- m_label->refresh();
- }
|