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

📄 evasyssettingwindow.cpp

📁 linux下的eva源代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	wspMainFont->chbQunFlashFontB->setChecked(userSetting->isQunFlashBold());	wspMainFont->chbQunFlashFontU->setChecked(userSetting->isQunFlashUnderline());	wspMainFont->chbQunFlashFontI->setChecked(userSetting->isQunFlashItalic());	wspMainFont->kcbbGroupNameColor->setColor(userSetting->getGroupNameColor());	wspMainFont->chbGroupNameFontB->setChecked(userSetting->isGroupNameBold());	wspMainFont->chbGroupNameFontU->setChecked(userSetting->isGroupNameUnderline());	wspMainFont->chbGroupNameFontI->setChecked(userSetting->isGroupNameItalic());	wspMainFont->kcbbGroupFlashColor->setColor(userSetting->getGroupFlashColor());	wspMainFont->chbGroupFlashFontB->setChecked(userSetting->isGroupFlashBold());	wspMainFont->chbGroupFlashFontU->setChecked(userSetting->isGroupFlashUnderline());	wspMainFont->chbGroupFlashFontI->setChecked(userSetting->isGroupFlashItalic());	wspMainFont->kcbbGroupOnlineColor->setColor(userSetting->getGroupCountColor());	wspMainFont->chbGroupOnlineFontB->setChecked(userSetting->isGroupOnlineCountBold());	wspMainFont->chbGroupOnlineFontU->setChecked(userSetting->isGroupOnlineCountUnderline());	wspMainFont->chbGroupOnlineFontI->setChecked(userSetting->isGroupOnlineCountItalic());		if(!isLoadDefault){		autoList = userSetting->getAutoReplyList();		cbbAutoNo->clear();		for(uint i=0; i<autoList.size(); i++)			cbbAutoNo->insertItem(QString::number(i+1));		slotCbbAutoNoActivated(0);						quickList = userSetting->getQuickReplyList();		cbbQuickNo->clear();		for(uint i=0; i<quickList.size(); i++)			cbbQuickNo->insertItem(QString::number(i+1));		slotCbbQuickNoActivated(0);	}}void EvaSysSettingWindow::slotPbFaceDefaultClicked( ){	userSetting->loadDefaultSettings();	loadSetting(false);}void EvaSysSettingWindow::slotPbApplyClicked( ){		if( isUserInfoChanged ){		bool ok;		unsigned int id = details[0].toUInt(&ok, 10);		if(!ok) return;				if(m_IsAuthQuestionChanged){			if(cbbQuestion->currentText().stripWhiteSpace() == ""){				KMessageBox::information(this, i18n( "Question cannot be empty."), i18n( "Modify Personal Details")); 				cbbQuestion->setFocus();				return;			}			if(leAnswer->text().stripWhiteSpace() == ""){				KMessageBox::information(this, i18n( "Answer cannot be empty.."), i18n( "Modify Personal Details")); 				leAnswer->setFocus();				return;			}			requestMyUpdateQuestion(cbbQuestion->currentText(), leAnswer->text());			return;		}				if(UpdateData(false)){			if(isSignatureChanged){				if(teSignature->text().local8Bit().size() > 100){					KMessageBox::information(this, i18n("Signature is too long!"), i18n("Modify Settings"));					teSignature->setFocus();					return;				}			}			//emit requestModify(details, leOldPwd->text(), leNewPwd->text());			emit requestModify(details, "", "");			if(isSignatureChanged){				QString contents = teSignature->text();				if(contents.isEmpty()){					emit requestDeleteSignature();				}else{					emit requestUpdateSignature(contents);				}			}					//if( chbChangePwd->isChecked() )			//	chbChangePwd->setChecked( FALSE );			slotChangePwdClicked();			}else			emit requestUpdate(id);	}	if( isSysSettingChanged ){		saveSetting( );	}		isUserInfoChanged = FALSE;	isSysSettingChanged = FALSE;	pbApply->setEnabled( FALSE );	}void EvaSysSettingWindow::slotPbOKClicked( ){	slotPbApplyClicked();	close();}void EvaSysSettingWindow::slotFaceSizeChanged( int value ){	QString txt = i18n("large" ) + " (" + QString::number(value) + ")";	lblFaceBig->setText( txt );	}void EvaSysSettingWindow::slotCapturedShortcut(const KShortcut &key){	kkbtnShortKey->setShortcut(key, false);}void EvaSysSettingWindow::slotPbThemeClicked( ){	QFileDialog *fd = new QFileDialog(this, i18n("Choose Theme Path  - Eva"), true);	fd->setMode(QFileDialog::DirectoryOnly);	fd->setFilter("Theme (eva.theme)");	QString path;	if(fd->exec() == QDialog::Accepted)		path = fd->selectedFile();	else		return;			//path = path.left(path.length() - strlen("/eva.theme"));		leThemePath->setText(path);}void EvaSysSettingWindow::slotPbSoundClicked( ){	QFileDialog *fd = new QFileDialog(this, i18n("Choose Sound Path  - Eva"), true);	fd->setMode(QFileDialog::DirectoryOnly);	fd->setFilter("all (*)");	QString path;	if(fd->exec() == QDialog::Accepted)		path = fd->selectedFile();	else		return;		leSoundPath->setText(path);}void EvaSysSettingWindow::slotCbbAutoNoActivated( int index){	if((uint)index>=autoList.size()) return;	std::list<QString>::iterator iter = autoList.begin();	for(int i=0; i<index; i++)		iter++;	teAutoMessage->setText(*iter);}void EvaSysSettingWindow::slotPbAutoNewClicked( ){		cbbAutoNo->insertItem(QString::number(cbbAutoNo->count()+1));	cbbAutoNo->setCurrentItem(cbbAutoNo->count()-1);	autoList.push_back(teAutoMessage->text());	teAutoMessage->selectAll(true);}void EvaSysSettingWindow::slotPbAutoDeleteClicked( ){	QString txt = teAutoMessage->text();	int index = cbbAutoNo->currentItem();	std::list<QString>::iterator iter = autoList.begin();	for(int i=0; i<index; i++)		iter++;	autoList.erase(iter);	cbbAutoNo->removeItem(cbbAutoNo->count()-1);	slotCbbAutoNoActivated(cbbAutoNo->currentItem());}void EvaSysSettingWindow::slotTeAutoTextChanged(){	int index = cbbAutoNo->currentItem();	QString txt = teAutoMessage->text();	if((uint)index > autoList.size()) return;		std::list<QString>::iterator iter = autoList.begin();	for(int i=0; i<index; i++)		iter++;	*iter = txt;}void EvaSysSettingWindow::slotCbbQuickNoActivated( int index){	if((uint)index>=quickList.size()) return;	std::list<QString>::iterator iter = quickList.begin();	for(int i=0; i<index; i++)		iter++;	teQuickMessage->setText(*iter);}void EvaSysSettingWindow::slotPbQuickNewClicked( ){	cbbQuickNo->insertItem(QString::number(cbbQuickNo->count()+1));	cbbQuickNo->setCurrentItem(cbbQuickNo->count()-1);	quickList.push_back(teQuickMessage->text());	teQuickMessage->selectAll(true);}void EvaSysSettingWindow::slotPbQuickDeleteClicked( ){	int index = cbbQuickNo->currentItem();	if((uint)index > quickList.size()) return;	std::list<QString>::iterator iter = quickList.begin();	for(int i=0; i<index; i++)		iter++;	quickList.erase(iter);	cbbQuickNo->removeItem(cbbQuickNo->count()-1);	slotCbbQuickNoActivated(cbbQuickNo->currentItem());}void EvaSysSettingWindow::slotTeQuickTextChanged(){	int index = cbbQuickNo->currentItem();	QString txt = teQuickMessage->text();	if((uint)index >= quickList.size()) return;		std::list<QString>::iterator iter = quickList.begin();	for(int i=0; i<index; i++){		iter++;	}	*iter = txt;}void EvaSysSettingWindow::slotSettingListItemClicked(QListViewItem* item){ 	if(!item)		return;		EvaSettingListItem* listItem = dynamic_cast<EvaSettingListItem *>(item);	//printf( "Clicked Item Index:%d\n",listItem->itemIndex);	int index = listItem->itemIndex;	switch(index){	case 0:						//User Setting		if( item->isOpen() ){			item->setPixmap(0, *faces->getIcon("SETTING_CLOSE")); 			item->setOpen( FALSE );		}else{			item->setPixmap(0, *faces->getIcon("SETTING_OPEN")); 			item->setOpen( TRUE );		}		pbFaceDefault->hide();		break;	case 1:						//User Info		wsSetting->raiseWidget(0);		pbFaceDefault->hide();		break;	case 2:						//QQ Show		wsSetting->raiseWidget(1);		pbFaceDefault->hide();		break;	case 3:						//Contact		wsSetting->raiseWidget(2);		pbFaceDefault->hide();		break;	case 4:						//Security		wsSetting->raiseWidget(3);		pbFaceDefault->hide();		break;	case 5:						//Sys Setting		if( item->isOpen() ){			item->setPixmap(0, *faces->getIcon("SYS_CLOSE"));			item->setOpen( FALSE );		}else{			item->setPixmap(0, *faces->getIcon("SYS_OPEN"));			item->setOpen( TRUE );		}				break;	case 6:						//Basic Setting		wsSetting->raiseWidget(4);		pbFaceDefault->show();		break;	case 7:						//Resource		wsSetting->raiseWidget(5);		pbFaceDefault->show();		break;	case 8:						//Reply		wsSetting->raiseWidget(6);		pbFaceDefault->show();		break;		case 9:						// font setting		wsSetting->raiseWidget(7);		pbFaceDefault->show();		break;	default:		break;	}	//qDebug( item->itemPos() );*/	}void EvaSysSettingWindow::setupFaces(){	if(!faces) return;	ivFace->clear();	//printf("setupFaces run !\n");	for(int i=1; i< MaxFaceNumber; i++){		QIconViewItem *item =  new QIconViewItem( ivFace, QString::null );		item->setPixmap(*(faces->getFace(i)));		item->setKey( QString::number(i));  // set face file index as key	}}void EvaSysSettingWindow::slotPbFaceClicked(){		if(ivFace->isVisible()) 		ivFace->hide();	else		ivFace->show();}void EvaSysSettingWindow::FaceChoose( QIconViewItem * item ){	if(!faces) return;	selectedFaceIndex = faces->getFaceID(item->key().toInt());	//printf("select:%d, %d\n", selectedFaceIndex, item->key().toInt());	lblFace->setPixmap(*(item->pixmap()));	ivFace->hide();}bool EvaSysSettingWindow::UpdateData(bool toShow){	leNumber->setText( details[0] );	if(details.size()!=37) return false;	bool OK;	unsigned int id = details[0].toUInt(&OK);	if(!OK) return false;	slotBuddyQQShowReady(id);		int level = 0;	QString signature = "";	level = EvaMain::user->getLevel();	signature = QTextCodec::codecForName("GB18030")->toUnicode(EvaMain::user->getSignature().c_str());		int suns, moons, stars;	EvaUtil::calcSuns(level, &suns, &moons, &stars);	QString strSun =  "<img src=\"" + faces->getIconFullPath("TIME_SUN") + "\"></img>";	QString strMoon = "<img src=\"" + faces->getIconFullPath("TIME_MOON") + "\"></img>";	QString strStar = "<img src=\"" + faces->getIconFullPath("TIME_STAR") + "\"></img>";	QString strLevel;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -