亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? packetdetailsdialog.cpp

?? isdn的完整解決方案。非常強大。不過是國際標準而非國標。
?? CPP
字號:
/*************************************************************************** *   Copyright (C) 2004 by Roman Schmidt                                   * *   roman.schmidt@fh-stralsund.de                                         * *                                                                         * ***************************************************************************/#include "packetdetailsdialog.h"#include "layer2.h"#include "unnumbcombobox.h"/***@param[in] p Ist ein Zeiger auf das MISDNInterface der ben鰐igt wird, um die erstellten ISDN-Frames verschicken zu k鰊nen.*/PacketDetailsDialog::PacketDetailsDialog(MISDNInterface *p){	initLayer = p->getCurLayer();	hexValue = new ByteArray();	hexValueSaved = new ByteArray();		QObject::connect(	hexEdit, SIGNAL(textChanged(const QString &)),						this, SLOT( onEditTextChanged(const QString &)));							QObject::connect(	sendButton, SIGNAL(clicked()),						this, SLOT( onSendBtnClicked()));						 	QObject::connect(	checkBoxStart, SIGNAL(clicked()),						this, SLOT( onChkBoxStartClicked()));							QObject::connect(	checkBoxEnd, SIGNAL(clicked()),						this, SLOT( onChkBoxEndClicked()));							QObject::connect(	checkBoxChecksum, SIGNAL(clicked()),						this, SLOT( onChkBoxSumClicked()));							QObject::connect(	checkBoxBitStuff, SIGNAL(clicked()),						this, SLOT( onChkBoxBitStuffClicked()));							QObject::connect(	tableLay2, SIGNAL(byteChanged(unsigned char,int)),						this, SLOT( onByteChanged(unsigned char,int)));							QObject::connect(	tableLay3, SIGNAL(byteChanged(unsigned char,int)),						this, SLOT( onByteChanged(unsigned char,int)));							tableLay2->horizontalHeader()->setLabel( 0, tr( "" ) );	tableLay2->horizontalHeader()->setLabel( 1, tr( "Binary" ) );	tableLay2->horizontalHeader()->setLabel( 2, tr( "Information" ) );	tableLay2->horizontalHeader()->setLabel( 3, tr( "Decimal" ) );		tableLay3->horizontalHeader()->setLabel( 0, tr( "" ) );	tableLay3->horizontalHeader()->setLabel( 1, tr( "Binary" ) );	tableLay3->horizontalHeader()->setLabel( 2, tr( "Information" ) );	tableLay3->horizontalHeader()->setLabel( 3, tr( "Decimal" ) );	//this->setMinimumSize(350,350);		this->mIsdnIf = p;		if(initLayer == 3)	{		checkBoxChecksum->setEnabled(false);		checkBoxBitStuff->setEnabled(false);		toolBox->setItemEnabled(0,false);	}	 		updateTable();}PacketDetailsDialog::~PacketDetailsDialog(){}/**Dient zur Aktualisierung des Eingabefeldes zur Anzeige des ISDN-Frames.*@param[in] p Zeiger auf den ISDN-Frame, dessen Inhalt im Eingabefeld des Dialoges dargestellt weden soll.*/void PacketDetailsDialog::updateHexCode(ByteArray *p){   hexEdit->setText(p->getAsString());}/**Die Methode 黚erpr黤t ob der 躡ergebene String ein g黮tiges ISDN-Frame enth鋖t, z.B.:*@li nur hexadezimale Wert*@li gerade Anzahl an Zeichen*Sollte es sich um ein korrektes Frame handeln, werden die graphischen Bedienelement zur Weiterverarbeitung aktiviert, ansonsten deaktiviert.*@param[in] str String der auf G黮tigkeit untersucht werden soll.*/void PacketDetailsDialog::onEditTextChanged(const QString &str){	hexValue->setByString(str.ascii());			QString tmpStr1 = QString(hexValue->getAsString()).remove(' ');		if(!hexEdit->text().remove(' ').lower().compare(tmpStr1))	{		sendButton->setEnabled(true);		updateCheckBoxes();			updateTable(); 				}	else	{		sendButton->setEnabled(false);		checkBoxStart->setEnabled(false);		checkBoxEnd->setEnabled(false);		checkBoxChecksum->setEnabled(false);		checkBoxBitStuff->setEnabled(false);	}}/**Methode 黚erpr黤t ob der zum aktuellen Dialog-Layer passende Layer im ISDN-Interface ausgew鋒lt wurde. Sollte es sich um den korrekten Layer handeln wird der ISDN-Frame verschickt, ansonsten erscheint ein Fehlerdialog.*/void PacketDetailsDialog::onSendBtnClicked(){	/* is the right layer selected? */	if(initLayer != mIsdnIf->getCurLayer())	{		/*a layer is selected which differs from the initlayer */		 QMessageBox mb( "ISDN - TestTool",        "Layer failure.\n\nPlease set up the right layer!",        QMessageBox::Warning,        QMessageBox::Ok | QMessageBox::Default,        QMessageBox::NoButton,        QMessageBox::NoButton );		mb.exec();  				return;	}	/* all fine, we can send out the packet now*/	mIsdnIf->do_write(hexValue);}/**Methode setzt bzw. entfernt das Startflag.*/void PacketDetailsDialog::onChkBoxStartClicked(){	if(checkBoxStart->isChecked() == true)	{		CLayer2::setStartFlag(hexValue);		CLayer2::setStartFlag(hexValueSaved);	}	else	{		CLayer2::removeStartFlag(hexValue);		CLayer2::removeStartFlag(hexValueSaved);	}		hexEdit->setText(hexValue->getAsString());}/**Methode setzt bzw. entfernt das Endeflag.*/void PacketDetailsDialog::onChkBoxEndClicked(){	hexValue->setByString(hexValueSaved->getAsString());	if(checkBoxEnd->isChecked())	{		if(checkBoxStart->isChecked())		{			CLayer2::removeStartFlag(hexValue);			CLayer2::setEndFlag(hexValue);			CLayer2::setStartFlag(hexValue);		}		else		{			CLayer2::setEndFlag(hexValue);		}	}	else	{		if(checkBoxStart->isChecked())		{			CLayer2::removeStartFlag(hexValue);			CLayer2::doBitStuffing(hexValue);			CLayer2::setStartFlag(hexValue);		}		else		{			CLayer2::doBitStuffing(hexValue);		}	}		hexEdit->setText(hexValue->getAsString());	}/**Methode setzt bzw. entfernt die Pr黤summe*/void PacketDetailsDialog::onChkBoxSumClicked(){	if(checkBoxChecksum->isChecked() == true)	{		CLayer2::calcCRC(hexValue);	}	else	{		CLayer2::removeCRC(hexValue);	}		hexEdit->setText(hexValue->getAsString());}/**Methode f黨rt das Bitstuffing durch bzw. macht es r點kg鋘gig.*/void PacketDetailsDialog::onChkBoxBitStuffClicked(){		if(checkBoxBitStuff->isChecked() == true)	{					hexValueSaved->setByString(hexValue->getAsString());		CLayer2::doBitStuffing(hexValue);		hexEdit->setText(hexValue->getAsString());	}	else	{				hexValue->setByString(hexValueSaved->getAsString());		hexEdit->setText(hexValue->getAsString());	}	updateCheckBoxes();		}/**In Abh鋘gigkeit der Aktivierung einzelner Checkboxen, werden nach einem f黵 das ISDN-Schema logischen Verfahren, die jeweils anderen Checkboxen gesetzt.*/void PacketDetailsDialog::updateCheckBoxes(){	if(initLayer == 3)	{		return;	}		if(checkBoxBitStuff->isChecked())	{		checkBoxChecksum->setEnabled(false);		checkBoxStart->setEnabled(true);		checkBoxEnd->setEnabled(true);		checkBoxStart->setChecked(CLayer2::isStartFlag(hexValue));		checkBoxEnd->setChecked(CLayer2::isEndFlag(hexValue));	}	else	{		checkBoxChecksum->setEnabled(!false);		checkBoxStart->setEnabled(!true);		checkBoxEnd->setEnabled(!true);		checkBoxChecksum->setChecked(CLayer2::isCheckSum(hexValue));	}		if(checkBoxStart->isChecked() || checkBoxEnd->isChecked())	{		checkBoxBitStuff->setEnabled(false);			}	else	{		checkBoxBitStuff->setEnabled(!false);	}		if(checkBoxChecksum->isChecked() || checkBoxBitStuff->isChecked())	{		tableLay2->deactivate(true);		tableLay3->deactivate(true);		hexEdit->setReadOnly(true);	}	else	{		tableLay2->deactivate(false);		tableLay3->deactivate(false);		hexEdit->setReadOnly(false);	}		}/**Die Methode 黚ergibt abh鋘gig vom ausgw鋒lten Layer, den ISDN-Frame an die TableLayer(2/3), welche den ISDN-Frame detaillierter darstellen.*/void PacketDetailsDialog::updateTable(){	ByteArray tmpArr(*hexValue);		if(initLayer == 2)	{			if(checkBoxChecksum->isChecked())		{			//cut the two byte of the checksum			tmpArr.erase(tmpArr.getSize()-1);			tmpArr.erase(tmpArr.getSize()-1);		}			tableLay2->updateTable(&tmpArr);		tableLay3->setOffset(tableLay2->getOffset());	}	tableLay3->updateTable(&tmpArr);}/**Aufruf l鰏cht innerhalb des ISDN-Frames ein gew黱schtes Byte und ersetzt es durch ein neues Byte.*@param[in] byte Das neue Byte, welches in den ISDN-Frame eingef黦t werden soll.*@param[in] pos Bestimmt die Position des zu ersetzenden Bytes.*/void PacketDetailsDialog::onByteChanged(unsigned char byte, int pos){	hexValue->erase(pos);	hexValue->insert(pos,byte);	hexEdit->setText(hexValue->getAsString());}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品免费精品国产| av影院午夜一区| 首页欧美精品中文字幕| 欧美日韩精品一二三区| 一本到不卡精品视频在线观看| 国产伦精品一区二区三区免费| 日韩av中文字幕一区二区三区| 欧美精品久久一区| 国产精品亲子乱子伦xxxx裸| 国产欧美日韩不卡免费| 久久欧美中文字幕| 91高清视频在线| 欧美专区亚洲专区| 欧美午夜片在线看| 欧美精品视频www在线观看| 欧美精品三级在线观看| 欧美一区二区久久| 在线不卡一区二区| 日韩美女在线视频| 久久久国产精品午夜一区ai换脸| 精品国产1区二区| 欧美大片免费久久精品三p| 久久精品在线观看| 国产精品三级在线观看| 久久99精品久久久久久国产越南 | 欧美精品一卡二卡| 亚洲免费av观看| 成人丝袜18视频在线观看| 日韩一级片在线观看| 亚洲一区二区欧美| 在线观看亚洲精品视频| 一区二区三区日韩欧美| 99热精品国产| 亚洲一区在线视频观看| 色视频一区二区| 亚洲一区免费在线观看| 欧美视频精品在线观看| 亚洲成人午夜影院| 91精品国产91久久久久久最新毛片 | 亚洲无人区一区| 欧美日韩一区二区在线观看视频| 伊人色综合久久天天人手人婷| 色婷婷亚洲综合| 亚洲国产裸拍裸体视频在线观看乱了| 一本久久a久久精品亚洲| 夜夜嗨av一区二区三区网页| 欧美日韩视频在线一区二区| 视频一区中文字幕| 日本亚洲三级在线| 欧美精品一区二区三区在线| 国产成人午夜精品5599| 亚洲三级在线看| 欧美日韩高清在线播放| 久久99国内精品| 国产精品毛片a∨一区二区三区| 99re这里只有精品视频首页| 亚洲在线视频网站| 久久久久久久一区| 91丨porny丨中文| 视频精品一区二区| 中文无字幕一区二区三区| 91久久精品一区二区二区| 日日夜夜精品视频天天综合网| 久久久精品国产免大香伊| 91麻豆精品在线观看| 麻豆精品精品国产自在97香蕉| 国产精品视频一二| 日韩视频不卡中文| 色综合天天综合| 国模少妇一区二区三区| 尤物在线观看一区| 国产日韩一级二级三级| 欧美一区二区三区精品| 在线日韩国产精品| 成人18精品视频| 国产一区欧美日韩| 蜜桃视频一区二区三区| 性做久久久久久免费观看| 国产精品视频免费看| 久久综合成人精品亚洲另类欧美| 欧美日本国产视频| 在线日韩一区二区| 在线观看日产精品| 色综合色综合色综合| 成人性生交大片免费看视频在线| 男女性色大片免费观看一区二区| 亚洲永久免费视频| 一区二区三区在线影院| 国产在线精品免费| 另类小说色综合网站| 青青草精品视频| 首页综合国产亚洲丝袜| 日韩成人午夜电影| 婷婷久久综合九色综合绿巨人| 夜夜嗨av一区二区三区四季av| 亚洲图片你懂的| 玉足女爽爽91| 亚洲精选一二三| 亚洲九九爱视频| 图片区日韩欧美亚洲| 亚洲欧美成人一区二区三区| 亚洲免费大片在线观看| 亚洲综合免费观看高清在线观看| 一区二区三区91| 亚洲成人动漫一区| 日韩电影在线免费观看| 国内精品视频一区二区三区八戒| 国产精品456| 色嗨嗨av一区二区三区| 欧美一级日韩一级| 久久综合国产精品| 亚洲资源中文字幕| 老司机免费视频一区二区三区| 国产成人午夜视频| 欧美影视一区在线| 欧美精品一区二| 综合欧美一区二区三区| 久久99久久久欧美国产| 成人丝袜高跟foot| 4hu四虎永久在线影院成人| 中文字幕日韩精品一区| 日本三级韩国三级欧美三级| 国产91精品一区二区麻豆亚洲| 欧美三日本三级三级在线播放| 精品国精品自拍自在线| 亚洲高清久久久| 成人av电影在线播放| 日韩一区二区精品在线观看| 亚洲色大成网站www久久九九| 久久精品国产秦先生| 欧美日韩一级视频| 一区二区在线观看视频在线观看| 精品一区二区三区av| 欧美日韩高清在线播放| 亚洲综合丝袜美腿| 91丨九色丨蝌蚪丨老版| 国产精品久久久久久久岛一牛影视| 久88久久88久久久| 欧美一二三四在线| 男女男精品视频| 这里只有精品电影| 日韩综合在线视频| 在线成人av网站| 日本视频中文字幕一区二区三区| 91黄色小视频| 亚洲免费三区一区二区| eeuss鲁片一区二区三区| 国产亚洲精品bt天堂精选| 黑人巨大精品欧美黑白配亚洲| 91精品国产综合久久蜜臀| 国产精品白丝在线| 欧美三级韩国三级日本一级| 91美女片黄在线观看91美女| 一本大道久久a久久精二百| 在线精品亚洲一区二区不卡| 精品久久久久久久人人人人传媒 | 久久99国产精品久久99| 国产精品国产三级国产普通话蜜臀 | 精品国产免费人成在线观看| 男男gaygay亚洲| 国产清纯白嫩初高生在线观看91 | 欧美日韩三级一区二区| 奇米一区二区三区av| 国产婷婷一区二区| 97久久人人超碰| 婷婷丁香激情综合| 国产精品美女久久久久久久| 欧美日韩中字一区| 精品一区二区日韩| 亚洲三级小视频| 日韩欧美一级精品久久| 91污在线观看| 精品综合免费视频观看| 《视频一区视频二区| 欧美电影在哪看比较好| 色综合久久66| 精品一区二区成人精品| 夜夜嗨av一区二区三区四季av| 久久一夜天堂av一区二区三区| 色94色欧美sute亚洲线路二| 国产999精品久久久久久绿帽| 亚洲国产成人av| 亚洲乱码中文字幕| 国产亚洲欧美日韩在线一区| 日韩精品一区二| 91精品国产综合久久精品| 欧美视频一区二区三区四区| 国产69精品久久久久毛片| 亚洲一级不卡视频| 亚洲视频一区在线| 久久久另类综合| 国产日韩欧美一区二区三区乱码| 欧美xxxxx牲另类人与| 538在线一区二区精品国产| 欧美日韩国产高清一区二区| 欧美视频一区在线观看| 51午夜精品国产| 精品国产一区二区三区不卡| 国产午夜亚洲精品不卡| 国产日韩精品久久久|