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

📄 qsipb_packetedit.cpp

📁 sip torture test tools
💻 CPP
字号:
//qsipb_packetedit.cpp//Copyright (C) 2003 Metalink LTD//Author: Rodionov Sergey (seger@metalinkltd.com)//This program is distributed under terms of GPL (see LICENSE)#include "qsipb_packetedit.h"#include <qlayout.h>qsipb_packetedit::qsipb_packetedit(QWidget* parent):QWidget(parent){   QVBoxLayout* gen_vb=new QVBoxLayout(this);   t=new QTextEdit(this);      gen_vb->addWidget(t);   t->setReadOnly(false);   t->setTextFormat(PlainText);   t->setWordWrap(QTextEdit::NoWrap);}//                                                                            void qsipb_packetedit::set_packet(const string& p){   t->setText(QString::fromUtf8(p.data(),p.size()));   }//                                                                            void qsipb_packetedit::get_packet(string& str,string crlf){   //TODO: It's may be not portable!!!!   //TODO: Do it faster   str.clear();   QString tmp=t->text();   for (unsigned int i=0;i<tmp.length();i++)     {	if (tmp[i]==0)	  str+=(char)0;	else	  {	     QString tmp_char;	     tmp_char.fill(tmp[i],1);	     str+=tmp_char.utf8();	  }     }   //replace \n --> crlf   string::size_type pos=0;   while (pos<str.size())     {	if (str[pos]=='\x0A')  //<--- may be work only in linux!	  {	     str.replace(pos,1,crlf);  	     pos+=crlf.size();	  }	else	  pos++;     }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -