📄 ksippreferences.cpp
字号:
sessionC->setAua( true ); } else { sessionC->setAua( false ); } if( rembg->id( rembg->selected() ) == YesRem ) { sessionC->setRem( true ); } else { sessionC->setRem( false ); } sessionC->setCallForwardNAUri( forwardNAaddr->text() ); sessionC->setCallForwardNAcnt( forwardNAcnt->text() ); sessionC->setAuacnt( auacnt->text() ); c->setCallForwardUri( SipUri( forwardaddr->text() ) ); c->setCallForwardMessage( forwardmsg->text() ); c->setMaxForwards( maxforwards->text().toUInt() ); c->setBusyMessage( busymsg->text() ); QSettings settings; settings.writeEntry( KStatics::dBase+pFix+"/sip/AuaCnt",sessionC->getAuacnt()); settings.writeEntry( KStatics::dBase+pFix+"/sip/callforwardNAcnt",sessionC->getCallForwardNAcnt()); settings.writeEntry( KStatics::dBase+pFix+"/sip/callforwardNAUri",sessionC->getCallForwardNAUri()); settings.writeEntry( KStatics::dBase+pFix+"/sip/callforward", c->getCallForward() ); settings.writeEntry( KStatics::dBase+pFix+"/sip/forwardaddr", c->getCallForwardUri().nameAddr() ); settings.writeEntry( KStatics::dBase+pFix+"/sip/forwardmsg", c->getCallForwardMessage() ); settings.writeEntry( KStatics::dBase+pFix+"/sip/maxforwards", c->getMaxForwards() ); settings.writeEntry( KStatics::dBase+pFix+"/sip/busymsg", c->getBusyMessage() ); QString hvstr; switch( c->getHideViaMode() ) { default: case SipClient::DontHideVia: hvstr = "NoHide"; break; case SipClient::HideHop: hvstr = "HideHop"; break; case SipClient::HideRoute: hvstr = "HideRoute"; break; } settings.writeEntry( KStatics::dBase+pFix+"/sip/hideviamode", hvstr ); if( sessionC->getRem() ) { hvstr = "Yes"; } else { hvstr = "No"; } settings.writeEntry( KStatics::dBase+pFix+"/sip/remdialer", hvstr ); QString p = KStatics::dBase + ((KPhone *)parentWidget())->getUserPrefix() + "/local/"; settings.writeEntry( p + "/PhoneBook", phonebook->text() ); if( expires->text() ) { settings.writeEntry( p + "/RegistrationExpiresTime", expires->text() ); } if( notiExpires->text() ) { bool ok; settings.writeEntry(KStatics::dBase+pFix+"/General/CTNotificationExpiresTime", notiExpires->text() ); sessionC->setNotiExpires(notiExpires->text().toInt(&ok,10)); } if( dtmfWait->text() ) { bool ok; settings.writeEntry(KStatics::dBase+pFix+"/General/DTMFSequenceTime", dtmfWait->text() ); sessionC->setDTMFWait(dtmfWait->text().toInt(&ok,10)); } if( subscribeExpires->text() ) { bool ok; int dec = subscribeExpires->text().toInt( &ok, 10 ); if( ok ) { if( dec < 60 ) { subscribeExpires->setText( "60" ); } settings.writeEntry( p + "/SubscribeExpiresTime", subscribeExpires->text() ); } }#ifdef SRTP switch( srtp->id( srtp->selected() ) ) { case psk: settings.writeEntry(KStatics::dBase +"SRTP/Mode", "PSK"); sessionC->setSrtpMode( 1); break; default: settings.writeEntry(KStatics::dBase +"SRTP/Mode", "disabled"); sessionC->setSrtpMode( 0 ); break; } settings.writeEntry( KStatics::dBase + "SRTP/KeyValue", pskMasterKey->text() );#else settings.writeEntry( KStatics::dBase + "SRTP/mode", "disabled" );#endif switch( socket->id( socket->selected() ) ) { case TCP: settings.writeEntry( KStatics::dBase+pFix+"/General/SocketMode", "TCP" ); break; default: settings.writeEntry( KStatics::dBase+pFix+"/General/SocketMode", "UDP" ); break; } settings.writeEntry( KStatics::dBase+ pFix +"/STUN/StunServer", stunServerAddr->text() ); settings.writeEntry( KStatics::dBase+ pFix +"/STUN/RequestPeriod", stunRequestPeriod->text() ); switch( stun->id( stun->selected() ) ) { case stunYes: settings.writeEntry( KStatics::dBase+ pFix +"/STUN/UseStun", "Yes" ); sessionC->setStun(true); break; default: settings.writeEntry( KStatics::dBase+ pFix +"/STUN/UseStun", "No" ); sessionC->setStun(false); break; } settings.writeEntry(KStatics::dBase+ pFix +"/Media/MinPort", mediaMinPort->text()); settings.writeEntry(KStatics::dBase+ pFix +"/Media/MaxPort", mediaMaxPort->text()); settings.writeEntry(KStatics::dBase+ pFix +"/Application/MinPort", appMinPort->text()); settings.writeEntry(KStatics::dBase+ pFix +"/Application/MaxPort", appMaxPort->text()); sessionC->setPorts(mediaMinPort->text(), mediaMaxPort->text(), appMinPort->text() ,appMaxPort->text());/* switch( symmetric->id(symmetric->selected())) { case symmetricYes: settings.writeEntry(KStatics::dBase+ pFix +"/Symmetric/Signalling", "Yes"); c->setSymmetricMode(true); break; default: settings.writeEntry(KStatics::dBase+ pFix +"/Symmetric/Signalling", "No"); c->setSymmetricMode(false); break; } switch( symMedia->id(symMedia->selected())) { case symMediaYes: settings.writeEntry(KStatics::dBase+ pFix +"/Symmetric/Media", "Yes"); sessionC->setSymMediaMode(true); break; default: settings.writeEntry(KStatics::dBase+ pFix +"/Symmetric/Media", "No"); sessionC->setSymMediaMode(false); break; }*/ }void KSipPreferences::slotCancel( void ){ resetSettings(); QDialog::reject();}void KSipPreferences::resetSettings( void ){ forwardNAaddr->setText(sessionC->getCallForwardNAUri()); forwardNAcnt->setText(sessionC->getCallForwardNAcnt()); forwardaddr->setText( c->getCallForwardUri().nameAddr() ); forwardmsg->setText( c->getCallForwardMessage() ); maxforwards->setText( QString::number( c->getMaxForwards() ) ); busymsg->setText( c->getBusyMessage() ); QSettings settings; #ifdef SRTP if(settings.readEntry(KStatics::dBase +"SRTP/Mode", "disabled") == "PSK") { srtp->setButton( psk ); sessionC->setSrtpMode( 1); } else { srtp->setButton( disable ); sessionC->setSrtpMode( 0); } pskMasterKey->setText( settings.readEntry(KStatics::dBase + "SRTP/KeyValue", "" ) ); #endif switch( c->getHideViaMode() ) { default: case SipClient::DontHideVia: hidebg->setButton( NoHide ); break; case SipClient::HideHop: hidebg->setButton( HideHop ); break; case SipClient::HideRoute: hidebg->setButton( HideRoute ); break; } if( sessionC->getRem() ) { rembg->setButton( YesRem ); } else { rembg->setButton( NoRem ); } if( c->getCallForward() ) { forbg->setButton( FwActive ); } else { forbg->setButton( FwInactive ); } if( sessionC->getCFNA() ) { fnabg->setButton( FwActive ); } else { fnabg->setButton( FwInactive ); } if( sessionC->getAua() ) { auabg->setButton( AuaActive ); } else { auabg->setButton( AuaInactive ); }// QSettings settings; QString p = KStatics::dBase + ((KPhone *)parentWidget())->getUserPrefix() + "/local/"; QString xmlFile = settings.readEntry( p + "/PhoneBook", "" ); if( xmlFile.isEmpty() ) { if( ((KPhone *)parentWidget())->getUserPrefix().isEmpty() ) { xmlFile = QDir::homeDirPath() + "/." + KStatics::xBase + "-phonebook.xml"; } else { xmlFile = QDir::homeDirPath() + "/." + KStatics::xBase + "_" + ((KPhone *)parentWidget())->getUserPrefix() + "phonebook.xml"; } } phonebook->setText( xmlFile ); QString strDefault; notiExpires->setText( settings.readEntry( KStatics::dBase+pFix+"/General/CTNotificationExpiresTime","10")); dtmfWait->setText( settings.readEntry(KStatics::dBase+pFix+"/General/DTMFSequenceTime", "1000") ); expires->setText( settings.readEntry( p + "/RegistrationExpiresTime", strDefault.setNum( constRegistrationExpiresTime ) ) ); subscribeExpires->setText( settings.readEntry( p + "/SubscribeExpiresTime", strDefault.setNum( constSubscribeExpiresTime ) ) ); if( settings.readEntry( KStatics::dBase+ pFix +"/STUN/UseStun", "No" ) == "Yes" ) { stun->setButton( stunYes ); sessionC->setStun(true); } else { stun->setButton( stunNo ); sessionC->setStun(false); } stunServerAddr->setText( settings.readEntry( KStatics::dBase+ pFix +"/STUN/StunServer", constStunServer ) ); stunRequestPeriod->setText( settings.readEntry( KStatics::dBase+ pFix +"/STUN/RequestPeriod", strDefault.setNum( constStunRequestPeriod ) ) );/* if (settings.readEntry(KStatics::dBase+ pFix +"/Symmetric/Signalling", "Yes") == "Yes") { symmetric->setButton(symmetricYes); } else { symmetric->setButton(symmetricNo); } if (settings.readEntry(KStatics::dBase+ pFix +"/Symmetric/Media", "Yes") == "Yes") { symMedia->setButton(symMediaYes); } else { symMedia->setButton(symMediaNo); }*/ mediaMinPort->setText( settings.readEntry(KStatics::dBase+ pFix +"/Media/MinPort", strDefault.setNum(constMinPort))); mediaMaxPort->setText( settings.readEntry(KStatics::dBase+ pFix +"/Media/MaxPort", strDefault.setNum(constMaxPort))); appMinPort->setText( settings.readEntry(KStatics::dBase+ pFix +"/Application/MinPort", strDefault.setNum(constMinMPort))); appMaxPort->setText( settings.readEntry(KStatics::dBase+ pFix +"/Application/MaxPort", strDefault.setNum(constMaxMPort))); if( c->isTcpSocket() ) { socket->setButton( TCP ); } else { socket->setButton( UDP ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -