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

📄 ksippreferences.cpp

📁 KphoneSI (kpsi) is a SIP (Session Initiation Protocol) user agent for Linux, with which you can in
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		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 + -