#include "resetmessage.h" #include "QIcon" #include "QLabel" #include "ui_resetmessage.h" ResetMessage::ResetMessage(QWidget *parent) : QDialog(parent), ui(new Ui::ResetMessage) { ui->setupUi(this); QIcon logo(":/image/icon/logo.png"); this->setWindowIcon(logo); setWindowTitle("宜客酒店"); this->setFixedSize(800,600); QPalette q;//调色板 q.setBrush(QPalette::Window,QBrush(QPixmap("/image/bg/sea,jpg"))); this->setPalette(q); ui->code->setEchoMode(QLineEdit::Password); ui->confirm_code->setEchoMode(QLineEdit::Password); ui->radioButton_man->setChecked(1); db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName("hotel"); db.setHostName("localhost"); db.setPort(3306); db.setUserName("root"); db.setPassword("111111"); if(db.open()){ qDebug("database connect succeed"); }else{ qDebug("database connect failed"); } } ResetMessage::~ResetMessage() { delete ui; } bool ResetMessage::verify(int x){ if(x==2){//密码判别 if(ui->code->text().size()<6||ui->code->text().size()>16){ return false; }else{ QString str = ui->code->text(); int num = str.size(); for(int i=0;icode->text(),ui->confirm_code->text())==0){ return true; }else{ return false; } }else if(x==4){//姓名判别 if(ui->name->text().size()>14||ui->name->text()==NULL){ return false; }else{ return true; } }else if(x==5){//身份证号判别 if(ui->ID_card->text().size()!=18){ return false; }else{ QString str = ui->ID_card->text(); int num = str.size(); for(int i=0;ihide(); } } void ResetMessage::getid(QString str){ id = str; } void ResetMessage::sign_in(){ QString gender; if(ui->radioButton_man->isChecked()){ gender = "男"; }else{ gender = "女"; } QSqlQuery query; query.prepare("UPDATE customer set password = :p where account = :a"); query.bindValue(":p",ui->code->text()); query.bindValue(":a",id); query.exec(); query.prepare("UPDATE customer set name = :n where account = :a"); query.bindValue(":n",ui->name->text()); query.bindValue(":a",id); query.exec(); query.prepare("UPDATE customer set gender = :g where account = :a"); query.bindValue(":g",gender); query.bindValue(":a",id); query.exec(); query.prepare("UPDATE customer set id = :id where account = :a"); query.bindValue(":id",ui->ID_card->text()); query.bindValue(":a",id); query.exec(); }