📄 sessioncontrol.cpp
字号:
void SessionControl::setVideoDEV( const QString &sw ){ if( sw == QString::null ) { videoDEV = "/dev/video0"; } else { videoDEV = sw; }}void SessionControl::setExtSW( int i, const QString &sw ){ i= i - SipCall::extCall1 +1; if( sw == QString::null ) { extSW[i] = "vic"; } else { extSW[i] = sw; }}void SessionControl::setExtPR( int i, const QString &pr ){ i= i - SipCall::extCall1 +1; if( pr == QString::null ) { extPR[i] = ""; } else { extPR[i] = pr; }}void SessionControl::setVectorId(int i, const QString &sw ){ i= i - SipCall::extCall1 +1; if(sw == QString::null ) { vectorId[i] = "no"; } else { vectorId[i] = sw; }}void SessionControl::setExtIco( int i, const QString &sw ){ i= i - SipCall::extCall1 +1; if( sw == QString::null ) { extIco[i] = "question"; } else { extIco[i] = sw; }}const QString SessionControl::theVectorId(int i){ i= i - SipCall::extCall1 +1; switch(i) { case 1: return vectorId[1]; case 2: return vectorId[2]; case 3: return vectorId[3]; case 4: return vectorId[4]; default: return QString::null;}}const QString SessionControl::forkSW(int i){ i= i - SipCall::extCall1 +1; switch(i) { case 1: return extSW[1]; case 2: return extSW[2]; case 3: return extSW[3]; case 4: return extSW[4]; default: return QString::null;}}const QString SessionControl::forkSP(int i){ i= i - SipCall::extCall1 +1; switch(i) { case 1: return extPR[1]; case 2: return extPR[2]; case 3: return extPR[3]; case 4: return extPR[4]; default: return QString::null;}}void SessionControl::setStunSrv( QString newStunSrv ){ stunSrv = newStunSrv;}void SessionControl::initCodecVideo(int pcodec,int scodec,int tcodec){QString noCodec = "-1"; if ( (pcodec >2) || (scodec >2) || (tcodec >2) ) return; if ( (pcodec <(-1)) || (scodec <(-1)) || (tcodec <(-1)) )return; if ( (pcodec + scodec + tcodec >3 ) ) return; for(int i = 0; i< NVIDEO;i++) { vidPrefCodec[i] = QString::null; vidPrefCodecNum[i] = noCodec; }if(pcodec>=0) { vidPrefCodec[pcodec] = vCodecName[0]; vidPrefCodecNum[pcodec] = vCodecNum[0]; }if(scodec>=0) { vidPrefCodec[scodec] = vCodecName[1]; vidPrefCodecNum[scodec] = vCodecNum[1]; }if(tcodec>=0) { vidPrefCodec[tcodec] = vCodecName[2]; vidPrefCodecNum[tcodec] = vCodecNum[2]; } QSettings settings; settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec0", pcodec ); settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec1", scodec ); settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec2", tcodec );}void SessionControl::initCodecAudio(int pcodec,int scodec,int tcodec,int qcodec, int fcodec){QString noCodec = "-1"; if ( (pcodec >4) || (scodec >4) || (tcodec >4) || (qcodec >4) || (fcodec >4) ) return; if ( (pcodec <(-1)) || (scodec <(-1)) || (tcodec <(-1)) || (qcodec <(-1)) || (fcodec <(-1)) ) return; if ( (pcodec + scodec + tcodec + qcodec + fcodec ) > 10 ) return;haveILBC = false;for(int i = 0; i< NAUDIO;i++) { prefCodec[i] = QString::null; prefCodecNum[i] = noCodec;}if(pcodec>=0) { prefCodec[pcodec] = aCodecName[0]; prefCodecNum[pcodec] = aCodecNum[0]; }if(scodec>=0) { prefCodec[scodec] = aCodecName[1]; prefCodecNum[scodec] = aCodecNum[1]; }if(tcodec>=0) { prefCodec[tcodec] = aCodecName[2]; prefCodecNum[tcodec] = aCodecNum[2]; }if(qcodec>=0) { prefCodec[qcodec] = aCodecName[3]; prefCodecNum[qcodec] = aCodecNum[3]; haveILBC = true; }if(fcodec>=0) { prefCodec[fcodec] = aCodecName[4]; prefCodecNum[fcodec] = aCodecNum[4]; } QSettings settings; settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec0", pcodec ); settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec1", scodec ); settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec2", tcodec ); settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec3", qcodec ); settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec4", fcodec );}void SessionControl::setPorts(QString mmin,QString mmax,QString amin,QString amax) {bool ok;minMediaPort = mmin.toInt(&ok,10);maxMediaPort = mmax.toInt(&ok,10);minApplPort = amin.toInt(&ok,10);maxApplPort = amax.toInt(&ok,10);}void SessionControl::setPermFlags(int i){QSettings settings;/* setRingtonedevice(settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-device" ) ); setRingtonefile( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-file" ) ); setRingtoneP( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-parameters" ) ); setRingtoneapp( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-application" ) );*///Video if (i == (int)SipCall::videoCall) { if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") { allowHold[i] = true; } else { allowHold[i] = false; } if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") { allowTransfer[i] = true; } else { allowTransfer[i] = false; } onlyActive[i] = false; useL4v[i] = usertpL4;// Privat: general }else if (i >=(int)SipCall::extCall1){ int i1=i-(int)SipCall::extCall1+1; if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/Hold", "No" ) == "Yes") { allowHold[i] = true; } else { allowHold[i] = false; } if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/Transfer", "No" ) == "Yes") { allowTransfer[i] = true; } else { allowTransfer[i] = false; } if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/UseSound", "No" ) == "Yes") { onlyActive[i] = true; } else { onlyActive[i] = false; } if(settings.readEntry(KStatics::dBase+pFix+"/SessionType"+QString::number(i1)+"/UseL4","RTP" )== "UDP") { useL4v[i] = useudpL4; } else { useL4v[i] = usertpL4; }//auvi } else if (i == (int)SipCall::auviCall) { allowHold[i] = true; allowTransfer[i] = true; onlyActive[i] = true; useL4v[i] = usertpL4; if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") { allowHold[i] = true; } else { allowHold[i] = false; } if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") { allowTransfer[i] = true; } else { allowTransfer[i] = false; } onlyActive[i] = false; //audio } else { allowHold[i] = true; allowTransfer[i] = true; onlyActive[i] = false; useL4v[i] = usertpL4; setOSSFilename( settings.readEntry( KStatics::dBase+pFix+"/Audio/oss-filename" ) ); setOSSFilename2( settings.readEntry( KStatics::dBase+pFix+"/Audio/oss-filename2" ) ); setALSAFilename( settings.readEntry( KStatics::dBase+pFix+"/Audio/alsa-filename" ) );// if( settings.readEntry( KStatics::dBase+ pFix +"/Symmetric/Media", "Yes" ) == "Yes" ) {// setSymMediaMode( true );// } else {// setSymMediaMode( false );// } }}void SessionControl::setVidPermFlags(){QSettings settings;int i= (int)SipCall::videoCall; if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") { allowHold[i] = true; } else { allowHold[i] = false; } if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") { allowTransfer[i] = true; } else { allowTransfer[i] = false; } }bool SessionControl::isHoldAllowed(int i) {return allowHold[i];}bool SessionControl::isTransferAllowed(int i) {return allowTransfer[i];}bool SessionControl::activeOnly(int i) {return onlyActive[i];}void SessionControl::setOccupyActive (bool oa) {occupyActive=oa;}void SessionControl::setVidPrefCodec( int i, const QString &vcodec){ vidPrefCodec[i] = vcodec;}void SessionControl::setPrefCodec( int i, const QString &codec){ prefCodec[i] = codec;}void SessionControl::setPrefCodecNum( int i, const QString &codecnum){ prefCodecNum[i] = codecnum;}void SessionControl::setVidPrefCodecNum( int i, const QString &codecnum){ vidPrefCodecNum[i] = codecnum;}QString SessionControl::getNZPrefCodecNum (int i) {if (prefCodecNum[i]!= "-1") return prefCodecNum[i] + " "; else return QString::null;}QString SessionControl::getNZVidPrefCodecNum (int i) {if (vidPrefCodecNum[i]!= "-1") return vidPrefCodecNum[i] + " "; else return QString::null;}void SessionControl::setOnlyActive (void) {int i; for (i=(int)SipCall::extCall1; i<=(int)SipCall::extCall4;i++) { onlyActive[i] = true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -