⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 evasyssettingwindow.cpp

📁 linux下的eva源代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	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 + -