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

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

?? filtrationrule.cpp

?? 用qt4 編寫的局域網聊天工具
?? CPP
字號:
/*************************************************************************** *   Copyright (C) 2007 by Anistratov Oleg                                 * *   ower86@gmail.com                                                      * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License version 2        * *   as published by the Free Software Foundation;                         * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * ***************************************************************************/#include "filtrationrule.h"#include <QRegExp>#include <QHostAddress>#include "message.h"FiltrationRule::FiltrationRule() : m_isRegExp(false), m_activated(true){}FiltrationRule::~FiltrationRule(){}bool FiltrationRule::checkMessage(Message* msg){  if(     (m_packetType.contains(msg->type    ()) || m_packetType.isEmpty()) &&     (m_srcIp     .contains(msg->srcIp   ()) || m_srcIp     .isEmpty()) &&     (m_srcUid    .contains(msg->srcUid  ()) || m_srcUid    .isEmpty()) &&     (m_userName  .contains(msg->userName()) || m_userName  .isEmpty()) &&     (m_compName  .contains(msg->compName()) || m_compName  .isEmpty()))  {    if(m_messageFilter.isEmpty())      if(m_packetType.isEmpty() &&         m_srcIp     .isEmpty() &&         m_srcUid    .isEmpty() &&         m_userName  .isEmpty() &&         m_compName  .isEmpty())         return false;      else         return true;    QStringList words = m_messageFilter.split("\n");    QRegExp rx;    if(isRegExp())    {      foreach(QString s, words)      {        rx.setPattern(s);        if(msg->msg().contains(rx))          return true;      }    }    else    {      foreach(QString s, words)        if(msg->msg().contains(QRegExp("\\b" + QRegExp().escape(s) + "\\b")))          return true;    }  }  return false;}void FiltrationRule::setUserNames(const QString & str){  if(str.isEmpty())  {    m_userName.clear();    return;  }  QStringList list = str.split("\n");  m_userName.clear();  foreach(QString s, list)    if(!m_userName.contains(s))      m_userName.append(s);}void FiltrationRule::setIPs(const QString & str){  if(str.isEmpty())  {    m_srcIp.clear();    return;  }  QStringList list = str.split("\n");  QHostAddress addr;  quint64 ip;  m_srcIp.clear();  foreach(QString s, list)  {    addr.setAddress(s);    ip = addr.toIPv4Address();    if(ip != 0 && !m_srcIp.contains(ip))      m_srcIp.append(ip);  }}void FiltrationRule::setCompNames(const QString & str){  if(str.isEmpty())  {    m_compName.clear();    return;  }  QStringList list = str.split("\n");  m_compName.clear();  foreach(QString s, list)    if(!m_compName.contains(s))      m_compName.append(s);}QString FiltrationRule::userNames() const{  QString res;  foreach(QString s, m_userName)    res += s + '\n';  res.remove(res.size() - 1, 1);  return res;}QString FiltrationRule::compNames() const{  QString res;  foreach(QString s, m_compName)    res += s + '\n';  res.remove(res.size() - 1, 1);  return res;}QString FiltrationRule::IPs() const{  QString res;  foreach(quint64 ip, m_srcIp)    res += QHostAddress(ip).toString() + '\n';  res.remove(res.size() - 1, 1);  return res;}void FiltrationRule::save(QSettings* settings) const{  settings->setValue("Name"         , m_name);  settings->setValue("IsRegExp"     , m_isRegExp);  settings->setValue("Activated"    , m_activated);  settings->setValue("IPs"          , IPs());  settings->setValue("UserNames"    , userNames());  settings->setValue("CompNames"    , compNames());  settings->setValue("MessageFilter", messageFilter());}void FiltrationRule::load(QSettings* settings){  setName         (settings->value("Name").toString());  setIsRegExp     (settings->value("IsRegExp").toBool());  setActivated    (settings->value("Activated").toBool());  setIPs          (settings->value("IPs").toString());  setUserNames    (settings->value("UserNames").toString());  setCompNames    (settings->value("CompNames").toString());  setMessageFilter(settings->value("MessageFilter").toString());}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久第一福利| 久久99热这里只有精品| 亚洲国产综合91精品麻豆| 免费人成在线不卡| 在线视频中文字幕一区二区| 精品欧美乱码久久久久久| 亚洲一区在线观看免费观看电影高清| 蜜桃精品在线观看| 欧美日韩一二区| 亚洲乱码国产乱码精品精98午夜| 韩日欧美一区二区三区| 51精品久久久久久久蜜臀| 日韩理论电影院| 国产69精品久久777的优势| 日韩欧美专区在线| 午夜影院久久久| 91久久精品日日躁夜夜躁欧美| 国产欧美va欧美不卡在线 | 欧美图片一区二区三区| 欧美经典一区二区三区| 精品一区二区国语对白| 日韩欧美中文字幕制服| 日产国产欧美视频一区精品| 7777精品伊人久久久大香线蕉的 | 免费国产亚洲视频| 欧美午夜精品理论片a级按摩| 一区在线观看视频| 成人18视频在线播放| 国产精品二区一区二区aⅴ污介绍| 国产中文一区二区三区| 亚洲视频一区在线| 97久久人人超碰| 亚洲男人的天堂一区二区| 93久久精品日日躁夜夜躁欧美| 欧美国产激情一区二区三区蜜月| 国产精品资源在线看| 国产亚洲欧美在线| 成人开心网精品视频| 国产精品理论片在线观看| 波多野洁衣一区| 一级特黄大欧美久久久| 欧美日韩在线观看一区二区| 视频在线在亚洲| 日韩区在线观看| 国产精品一区二区果冻传媒| 国产精品网站在线观看| 91亚洲精品一区二区乱码| 一区二区高清在线| 欧美丰满一区二区免费视频 | 国产伦精品一区二区三区免费迷 | 亚洲成av人片www| 日韩欧美精品在线视频| 国产v日产∨综合v精品视频| 国产精品热久久久久夜色精品三区 | 国产网红主播福利一区二区| 成人一区二区视频| 亚洲欧洲av一区二区三区久久| 色综合久久99| 青青草精品视频| 国产午夜久久久久| 欧美在线你懂得| 久久99精品国产麻豆婷婷洗澡| 国产色一区二区| 在线观看亚洲一区| 久久精品国产精品亚洲精品| 国产亚洲va综合人人澡精品 | 国产精品国产a| 欧美日韩一区在线| 国产乱国产乱300精品| 亚洲欧美日韩国产一区二区三区| 欧美色图天堂网| 风间由美性色一区二区三区| 亚洲一区成人在线| 国产欧美一区二区精品性| 在线亚洲+欧美+日本专区| 久久99精品国产麻豆不卡| 亚洲免费伊人电影| 精品国产a毛片| 一本一道综合狠狠老| 国产主播一区二区| 无吗不卡中文字幕| 国产精品欧美一区二区三区| 欧美精品丝袜久久久中文字幕| 国产乱码字幕精品高清av | 久久99国产精品久久99果冻传媒| 国产精品私人影院| 亚洲愉拍自拍另类高清精品| 久久九九久久九九| 日韩三级在线免费观看| 欧美色大人视频| 97精品国产露脸对白| 国产美女一区二区| 久久国产精品露脸对白| 香蕉加勒比综合久久| 亚洲男人天堂av网| 中文字幕一区在线观看| 国产日韩欧美精品在线| 欧美mv和日韩mv的网站| 欧美高清视频一二三区 | 中文字幕精品一区二区精品绿巨人 | 欧美日韩在线亚洲一区蜜芽| 成人免费视频视频| 国产精品888| 精品一区二区在线视频| 日本亚洲免费观看| 水蜜桃久久夜色精品一区的特点| 国产精品久久久久久久久久久免费看| 久久免费视频色| 日韩欧美亚洲一区二区| 日韩一级欧美一级| 欧美高清激情brazzers| 777奇米四色成人影色区| 欧美日韩国产影片| 欧美麻豆精品久久久久久| 欧美午夜宅男影院| 精品视频1区2区3区| 欧美三级在线视频| 欧美日韩国产综合视频在线观看 | 亚洲色图欧洲色图婷婷| 中文字幕亚洲精品在线观看 | av在线不卡观看免费观看| 成人做爰69片免费看网站| 成人一区二区三区| 99久久99久久久精品齐齐| 91免费国产在线| 欧美亚洲另类激情小说| 欧美日韩高清一区二区三区| 在线不卡免费av| 精品精品国产高清一毛片一天堂| 日韩精品一区二区三区四区视频| 日韩一区二区免费视频| 337p日本欧洲亚洲大胆色噜噜| 久久久噜噜噜久久人人看| 亚洲国产精品黑人久久久| 亚洲日本在线视频观看| 亚洲一级二级三级在线免费观看| 日本一区中文字幕| 国产乱国产乱300精品| 91香蕉视频污在线| 欧美乱妇23p| 久久尤物电影视频在线观看| 中文字幕一区二区三区在线不卡 | 欧美一级在线视频| 2欧美一区二区三区在线观看视频| 久久综合网色—综合色88| 国产精品无人区| 五月婷婷激情综合网| 经典三级在线一区| 97成人超碰视| 日韩一区二区高清| 中文字幕在线一区二区三区| 亚洲777理论| 成人亚洲一区二区一| 欧美在线free| 国产无人区一区二区三区| 亚洲一二三区视频在线观看| 国产一区二区中文字幕| 欧洲av在线精品| 国产午夜亚洲精品午夜鲁丝片| 亚洲夂夂婷婷色拍ww47| 国产精品一区久久久久| 欧美亚洲国产怡红院影院| 久久久久亚洲综合| 亚洲一区二区中文在线| 国产精品综合av一区二区国产馆| 欧美午夜一区二区三区| 亚洲国产精品高清| 久久99久久99| 欧美日韩大陆在线| 国产精品福利电影一区二区三区四区 | 精品一区二区三区在线观看| 91污在线观看| 久久久久久久国产精品影院| 婷婷久久综合九色综合绿巨人| 成人免费视频免费观看| 精品欧美乱码久久久久久 | 亚洲男人的天堂在线观看| 国产老妇另类xxxxx| 欧美一卡2卡三卡4卡5免费| 伊人夜夜躁av伊人久久| 国产电影一区在线| 日韩精品一区二区三区swag| 亚洲国产精品尤物yw在线观看| www.视频一区| 亚洲国产精品99久久久久久久久 | 7777精品伊人久久久大香线蕉经典版下载| 中文av一区二区| 国模少妇一区二区三区| 日韩视频免费直播| 青青草原综合久久大伊人精品优势| 91久久一区二区| 国产精品成人网| 成人国产精品视频| 国产偷国产偷亚洲高清人白洁| 麻豆91在线播放免费| 91精品久久久久久久久99蜜臂| 午夜视频一区二区| 欧美日韩精品专区| 日韩二区在线观看| 91精品福利在线一区二区三区 |