📄 evasyssettingwindow.cpp
字号:
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 + -