📄 evasyssettingwindow.cpp
字号:
for(int i=0; i<suns; i++){ strLevel += strSun; } for(int i=0; i<moons; i++){ strLevel += strMoon; } for(int i=0; i<stars; i++){ strLevel += strStar; } lblLevelDisplay->setText("(" + QString::number(level) + ")" + strLevel); lblLevelDisplay->adjustSize(); leNumber->setReadOnly(true); if (toShow) { leNumber->setText( details[0] ); leNickName->setText( details[1]); leAge->setText( details[7] ); cbSex->setCurrentText( details[8] ); cbArea->setCurrentText( details[2]); cbProvince->setCurrentText( details[3] ); cbCity->setCurrentText( details[25] ); bool ok; int faceId = details[21].toInt(&ok, 10); if(ok){ selectedFaceIndex = faceId; QPixmap *pix = faces->getUserHeadPixmap(id); if(!pix) pix = faces->getFace(faces->getFaceFileIndex(faceId)); if(pix) lblFace->setPixmap( *pix ); }else{ selectedFaceIndex = 0; printf("face id converting failed. \"%s\"\n", details[21].local8Bit().data()); } leEmail->setText( details[10] ); leAddress->setText( details[5] ); leZipCode->setText( details[4] ); lePhone->setText( details[6] ); leMobile->setText( details[22]); leRealName->setText( details[9]); leSchool->setText( details[31] ); cbOccupation->setCurrentText( details[16] ); leHomePage->setText( details[17] ); cbZodiac->setCurrentItem( details[33].toInt() ); cbBlood->setCurrentItem(details[34].toInt()); cbHoroscape->setCurrentItem( details[32].toInt() ); teAboutMe->setText( details[24] ); teSignature->setText(signature); switch ( details[30].toInt() ) { case 0: rbPublic->setChecked( true ); break; case 1: rbProtect->setChecked( true ); break; case 2: rbPrivate->setChecked( true ); break; default:break; } QString authCode = details[18]; if ( authCode == "0" ){ rbAuthNoNeed->setChecked(true); }else if(authCode == "1"){ rbAuthNeed->setChecked(true); }else if(authCode == "2") { rbAuthReject->setChecked(true); } else if(authCode == "3"){ rbAuthQuest->setChecked(true); printf("signal emitted\n"); emit requestMyAuthQuestionSetting(); } } else {// if(chbChangePwd->isChecked()){// if(leOldPwd->text().stripWhiteSpace() == ""){// KMessageBox::information(this, i18n( "enter your current password please."), i18n( "Modify Personal Details")); // leOldPwd->setFocus();// return false;// }// // if(leNewPwd->text() != leNewPwdConfirm->text()){// KMessageBox::information(this, i18n( "new password mismatch."), i18n( "Modify Personal Details"));// leNewPwdConfirm->setFocus(); // return false;// }// if(leNewPwd->text().stripWhiteSpace() == ""){// KMessageBox::information(this, i18n( "Modify Personal Details"), i18n( "new password cannot be empty.")); // leNewPwd->setFocus();// return false;// }// } details.clear(); details.append(leNumber->text( )); details.append(leNickName->text( )); details.append(cbArea->currentText( )); details.append(cbProvince->currentText( )); details.append(leZipCode->text( )); details.append(leAddress->text( )); details.append(lePhone->text( )); details.append(leAge->text( )); details.append(cbSex->currentText( )); details.append(leRealName->text( )); details.append(leEmail->text( )); details.append(""); // pagerSn details.append(""); // pagerNum details.append(""); // pagerSP details.append(""); // pagerBaseNum details.append(""); // pagerType details.append(cbOccupation->currentText( )); details.append(leHomePage->text( )); if ( rbAuthNoNeed->isChecked() ){ details.append("0"); }else if ( rbAuthNeed->isChecked()){ details.append("1"); } else if( rbAuthReject->isChecked()){ details.append("2"); } else if (rbAuthQuest->isChecked()){ details.append("3"); ///TODO: we should update question setting if changed } else details.append("2"); details.append(""); // unknown1 details.append(""); // unknown2 details.append( QString::number(selectedFaceIndex) );printf("face index: %d", selectedFaceIndex); details.append(leMobile->text( )); details.append(""); // mobile type details.append(teAboutMe->text( )); details.append(cbCity->currentText( )); details.append(""); // unknown3 details.append(""); // unknown4 details.append(""); // unknown5 details.append(""); // open hp if ( rbPublic->isChecked() ){ details.append("0"); }else if ( rbProtect->isChecked()){ details.append("1"); } else{ details.append("2"); } details.append(leSchool->text( )); details.append(QString::number(cbHoroscape->currentItem( ))); details.append(QString::number(cbZodiac->currentItem( ))); details.append(QString::number(cbBlood->currentItem())); details.append("0"); // qqshow details.append("0"); // unknown6 } return true;}void EvaSysSettingWindow::slotFirstUpdate(){ bool ok; unsigned int id = details[0].toUInt(&ok, 10); if(!ok) return; printf("ask for details\n"); emit requestUpdate(id);}void EvaSysSettingWindow::slotDetailsUpdated(QStringList list){ if(details[0] != list[0] ) return; details = list; UpdateData(true);}void EvaSysSettingWindow::slotSignatureChanged( ){ isSignatureChanged = true;}void EvaSysSettingWindow::slotSignatureReply(const bool ok){ if(ok) printf("Signature modify successed !\n"); else printf("Signature modify failed !\n");}void EvaSysSettingWindow::slotUpdateResult(bool ok, bool isSignature){ if(ok) KMessageBox::information(this, i18n( "modify settings successfully."), i18n( "Modify Settings")); else KMessageBox::information(this, i18n( "failed to modify settings."), i18n( "Modify Settings")); if(isSignature && ok) isSignatureChanged=false;}void EvaSysSettingWindow::slotLinkClicked( const QString & url){ QStringList args; args<<"exec"<< url; kapp->kdeinitExec("kfmclient",args); //KRun::runCommand("konqueror \""+url+"\"");}void EvaSysSettingWindow::slotShopClicked( ){ QString url = "http://jump.qq.com/clienturl_simp_17?clientuin=" + QString::number(EvaMain::user->getQQ()); url+="&clientkey="; url+=getClientKeyString(); slotLinkClicked(url);}void EvaSysSettingWindow::slotAlbumClicked( ){ QString url = "http://ptlogin.qq.com/qqshowalbum?clientuin=" + QString::number(EvaMain::user->getQQ()); url+="&clientkey="; url+=getClientKeyString(); slotLinkClicked(url);}void EvaSysSettingWindow::slotHomeClicked( ){ QString url = "http://jump.qq.com/clienturl_42?clientuin=" + QString::number(EvaMain::user->getQQ()); url+="&clientkey="; url+=getClientKeyString(); slotLinkClicked(url);}const QString EvaSysSettingWindow::getClientKeyString(){ QString key=""; int len = Packet::getClientKeyLength(); for(int i=0; i<len; i++){ QString tmp = QString::number((unsigned char)(Packet::getClientKey()[i]), 16); if(tmp.length()==1) tmp = "0" + tmp; key+=tmp; } return key.upper();}void EvaSysSettingWindow::slotUpdateQQShow(){ bool ok; int id = details[0].toInt(&ok, 10); if(ok) emit requestQQShow(id);}void EvaSysSettingWindow::slotBuddyQQShowReady(const unsigned int id){ bool ok; unsigned int qq = details[0].toUInt(&ok, 10); if(!ok) return; if(id != qq) return; QPixmap *pix = faces->getQQShow(id); if(pix){ lblQQShow->setPixmap( *pix); }}void EvaSysSettingWindow:: slotChangePwdClicked(){// if( chbChangePwd->isChecked() ){// leOldPwd->setEnabled( TRUE );// leNewPwd->setEnabled( TRUE );// leNewPwdConfirm->setEnabled( TRUE );// // }// else{// leOldPwd->setEnabled( FALSE );// leNewPwd->setEnabled( FALSE );// leNewPwdConfirm->setEnabled( FALSE );// // }}void EvaSysSettingWindow::slotUserInfoChanged(){ isUserInfoChanged = TRUE; pbApply->setEnabled( TRUE );}void EvaSysSettingWindow:: slotSysSettingChanged(){ isSysSettingChanged = TRUE; pbApply->setEnabled( TRUE );}void EvaSysSettingWindow::closeEvent( QCloseEvent * e ){ e->accept(); deleteLater();}void EvaSysSettingWindow::slotAuthChanged( ){ if(rbAuthQuest->isChecked()){ fraQuestion->setEnabled(true); m_IsAuthQuestionChanged = true; } else fraQuestion->setEnabled(false); slotUserInfoChanged();}void EvaSysSettingWindow::slotReceivedMyAuthSettings( const unsigned char auth, const QString& question, const QString & answer ){ if(auth != AUHT_TYPE_QUESTION_GET) return; fraQuestion->setEnabled( true ); cbbQuestion->setCurrentText( question); leAnswer->setText( answer );}void EvaSysSettingWindow::slotUpdateAuthSettingResult( const unsigned char auth, const unsigned char reply ){ if(auth != AUTH_TYPE_QUESTION_SET) return; if(reply != 0x00){ KMessageBox::information(0, QString(i18n("Update authentication question failed!")), i18n("Modify Personal Details")); return; } m_IsAuthQuestionChanged = false; // update all details now slotPbApplyClicked();}void EvaSysSettingWindow::slotChangePasswordClicked( ){ QString url = "http://jump.qq.com/clienturl_173?clientuin=" + QString::number(EvaMain::user->getQQ()); url+= "&clientkey="; url+= getClientKeyString(); url+= "&ADUIN="; url+= QString::number(EvaMain::user->getQQ()); url+= "&ADSESSION=1171468766&ADTAG=CLIENT.QQ.1595_Setting_PasswordTab.0"; slotLinkClicked(url);}void EvaSysSettingWindow::slotProtectPasswordClicked( ){ QString url = "http://service.qq.com/psw/psw_id_index.htm?ADUIN=" + QString::number(EvaMain::user->getQQ()); url+= "&ADSESSION=1171468766&ADTAG=CLIENT.QQ.1595_Setting_PasswordTab.0"; slotLinkClicked(url);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -