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

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

?? highlighter.cpp

?? 跨平臺,多數據庫查看編輯和查詢工具,平臺支持windows,linux,數據庫支持oracle,odbc,mysql,slite等
?? CPP
字號:
#include <QtGui>

#include "highlighter.h"

Highlighter::Highlighter(QTextDocument *parent)
    : QSyntaxHighlighter(parent)
{
    HighlightingRule rule;

    keywordFormat.setForeground(Qt::darkBlue);
    keywordFormat.setFontWeight(QFont::Bold);
    QStringList keywordPatterns;
    QString keys="SELECT,FROM,WHERE,GROUP BY,ORDER BY,UNION,UNION ALL ALTER TABLE ADD DROP DELETE UPDATE COLUMN INSERT INTO";
    

    keywordPatterns= keys.toUpper().split(",");
    foreach (QString pattern, keywordPatterns) {
    	  pattern=pattern.trimmed();
        QString strPattern="\\b"+pattern.toUpper()+"\\b";
        rule.pattern = QRegExp(strPattern);
        rule.format = keywordFormat;
        highlightingRules.append(rule);
        strPattern="\\b"+pattern.toLower()+"\\b";
        rule.pattern = QRegExp(strPattern);
        rule.format = keywordFormat;
        highlightingRules.append(rule);
    }

    //classFormat.setFontWeight(QFont::Bold);
    classFormat.setForeground(Qt::darkMagenta);
    //rule.pattern = QRegExp("\\bQ[A-Za-z]+\\b");
    rule.pattern = QRegExp("\\b[0-9]+\\b");
    rule.format = classFormat;
    highlightingRules.append(rule);

    singleLineCommentFormat.setForeground(Qt::red);
    rule.pattern = QRegExp("--[^\n]*");
    rule.format = singleLineCommentFormat;
    highlightingRules.append(rule);

    multiLineCommentFormat.setForeground(Qt::red);

    quotationFormat.setForeground(Qt::magenta);
    rule.pattern = QRegExp("\".*\"");
    rule.format = quotationFormat;
//    highlightingRules.append(rule);

    rule.pattern = QRegExp("\'.*\'");
    rule.format = quotationFormat;
    //highlightingRules.append(rule);


    //functionFormat.setFontItalic(false);
    functionFormat.setForeground(Qt::blue);
    rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()");
    rule.format = functionFormat;
    highlightingRules.append(rule);


    commentStartExpression = QRegExp("/\\*");
    commentEndExpression = QRegExp("\\*/");
    
}

void Highlighter::highlightBlock(const QString &text)
{
    foreach (HighlightingRule rule, highlightingRules) {
        QRegExp expression(rule.pattern);
        int index = text.indexOf(expression);
        while (index >= 0) {
            int length = expression.matchedLength() ;
            setFormat(index, length, rule.format);
            index = text.indexOf(expression, index + length );
        }
    }
    setCurrentBlockState(0);

   int times=0;
   int length=0;
   int preIndex=0;
   int index=text.indexOf("\"");   
   while (index>=0)
   {
   	  times++;
   	  
   	  if(times%2==0)
   	  {
   	  	length=index-preIndex;
   	  	setFormat(preIndex, length+1, quotationFormat);
   	  }
   	  preIndex=index;
   	  index=text.indexOf("\"",index+1);
   }
   if(index==-1 && times%2)
   	 setFormat(preIndex, text.length()-preIndex, quotationFormat);


   times=0;
   preIndex=0;
   index=text.indexOf("\'");   
   while (index>=0)
   {
   	  times++;
   	  
   	  if(times%2==0)
   	  {
   	  	length=index-preIndex;
   	  	setFormat(preIndex, length+1, quotationFormat);
   	  }
   	  preIndex=index;
   	  index=text.indexOf("\'",index+1);
   }
   if(index==-1 && times%2)
   	setFormat(preIndex, text.length()-preIndex, quotationFormat);


    int startIndex = 0;
    if (previousBlockState() != 1)
        startIndex = text.indexOf(commentStartExpression);

    while (startIndex >= 0) {
        int endIndex = text.indexOf(commentEndExpression, startIndex);
        int commentLength;
        if (endIndex == -1) {
            setCurrentBlockState(1);
            commentLength = text.length() - startIndex;
        } else {
            commentLength = endIndex - startIndex
                            + commentEndExpression.matchedLength();
        }
        setFormat(startIndex, commentLength, multiLineCommentFormat);
        startIndex = text.indexOf(commentStartExpression,
                                                startIndex + commentLength);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产三级精品| 欧美一区二区三区性视频| 国内精品视频666| 久久精品国内一区二区三区| 日韩影院在线观看| 日韩电影免费在线| 日韩福利电影在线| 久久精品99久久久| 国产一区二区不卡| 国产99久久久国产精品潘金 | 亚洲1区2区3区4区| 亚洲五月六月丁香激情| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲色图欧洲色图| 亚洲一区二区三区四区在线观看 | aaa亚洲精品| 91免费精品国自产拍在线不卡| 91在线观看高清| 在线免费观看日本一区| 欧美日韩在线一区二区| 欧美一区二区三区电影| 久久综合色一综合色88| 国产日韩欧美麻豆| 亚洲欧美电影一区二区| 五月婷婷激情综合网| 国产真实乱对白精彩久久| 风间由美一区二区三区在线观看 | 91麻豆免费在线观看| 色香蕉久久蜜桃| 欧美喷水一区二区| 精品999久久久| 国产精品白丝在线| 日本视频一区二区三区| 国产精品88888| 欧洲精品在线观看| 欧美精品一区二区三区一线天视频 | 日韩一区二区在线观看视频| 久久伊99综合婷婷久久伊| 综合亚洲深深色噜噜狠狠网站| 亚洲午夜久久久久久久久电影院| 日本aⅴ精品一区二区三区| 国产一区 二区 三区一级| 日本精品一区二区三区高清 | 日本不卡123| 成人毛片视频在线观看| 欧美日韩一区高清| 国产日本欧洲亚洲| 亚洲风情在线资源站| 国产成人在线网站| 欧美精品三级日韩久久| 国产情人综合久久777777| 亚洲高清不卡在线| 成人午夜电影久久影院| 欧美女孩性生活视频| 国产精品视频九色porn| 日韩国产在线观看一区| 91丨国产丨九色丨pron| 精品理论电影在线观看 | 激情文学综合网| 91啪九色porn原创视频在线观看| 日韩精品一区二| 亚洲午夜免费视频| 91小宝寻花一区二区三区| 欧美一区二区播放| 亚洲一区二区视频在线观看| 成人免费视频播放| 欧美精品一区视频| 日韩极品在线观看| 色av一区二区| 国产精品国产a| 国产一区日韩二区欧美三区| 4438成人网| 亚洲自拍偷拍网站| 色哟哟一区二区三区| 国产亚洲欧美在线| 久久97超碰国产精品超碰| 欧美日韩三级在线| 亚洲靠逼com| www.av亚洲| 国产欧美一区二区精品忘忧草| 蜜臀久久99精品久久久画质超高清| 91久久国产综合久久| 中文字幕一区二区三区在线观看| 国产一区二区三区免费看| 欧美一区二区二区| 日本在线不卡视频| 欧美女孩性生活视频| 亚洲国产精品一区二区www在线| k8久久久一区二区三区 | 日韩av一区二区三区四区| 欧美亚洲综合一区| 艳妇臀荡乳欲伦亚洲一区| 91香蕉国产在线观看软件| 国产精品福利一区二区三区| 国产成人亚洲综合a∨猫咪| 久久女同性恋中文字幕| 国产综合成人久久大片91| 精品国产一区二区国模嫣然| 人禽交欧美网站| 日韩精品最新网址| 激情小说亚洲一区| 久久影院视频免费| 国产宾馆实践打屁股91| 国产三级精品视频| 不卡欧美aaaaa| 亚洲品质自拍视频| 欧美亚洲一区二区在线观看| 亚洲欧美日韩国产成人精品影院| 一本一本大道香蕉久在线精品 | 亚洲欧美一区二区久久| 91麻豆免费看| 亚洲国产综合在线| 91精品国产综合久久小美女| 蜜臀精品久久久久久蜜臀| 精品国产精品一区二区夜夜嗨| 黄色日韩网站视频| 国产精品私人影院| 91亚洲男人天堂| 亚洲成av人片一区二区梦乃| 在线电影国产精品| 久久激情五月激情| 国产精品人人做人人爽人人添 | 亚洲天堂网中文字| 在线观看免费视频综合| 亚洲va在线va天堂| 欧美一级片在线| 国产成人免费xxxxxxxx| 亚洲蜜臀av乱码久久精品蜜桃| 欧美手机在线视频| 激情综合色播五月| 国产精品乱码一区二区三区软件| 色偷偷成人一区二区三区91| 日韩极品在线观看| 亚洲国产精品成人综合色在线婷婷 | 亚洲综合在线视频| 91精品福利在线一区二区三区 | 国产精选一区二区三区| 中文字幕亚洲欧美在线不卡| 色婷婷久久99综合精品jk白丝| 三级成人在线视频| 国产日产欧美精品一区二区三区| 91久久精品一区二区三区| 麻豆精品视频在线观看| 成人欧美一区二区三区白人| 在线成人小视频| 不卡的看片网站| 蜜乳av一区二区| 国产精品毛片高清在线完整版| 欧美三级中文字| 风间由美性色一区二区三区| 调教+趴+乳夹+国产+精品| 国产精品五月天| 日韩欧美中文字幕一区| 91亚洲午夜精品久久久久久| 麻豆精品在线播放| 亚洲综合网站在线观看| 精品国产免费久久| 色先锋aa成人| 国产一区91精品张津瑜| 午夜免费欧美电影| 欧美激情中文字幕一区二区| 欧美理论片在线| 99天天综合性| 国产麻豆精品在线观看| 日韩不卡在线观看日韩不卡视频| 中文字幕第一区第二区| 日韩精品综合一本久道在线视频| 91豆麻精品91久久久久久| 国产99久久久国产精品潘金网站| 男人的天堂亚洲一区| 亚洲一二三级电影| 国产精品久久网站| 久久夜色精品国产欧美乱极品| 欧美日韩国产电影| 日本国产一区二区| 成人免费毛片片v| 国产乱妇无码大片在线观看| 美女www一区二区| 亚欧色一区w666天堂| 亚洲日本青草视频在线怡红院| 久久九九国产精品| 精品裸体舞一区二区三区| 欧美日本乱大交xxxxx| 欧美综合天天夜夜久久| 91丨九色丨蝌蚪富婆spa| 成人深夜视频在线观看| 国产精品资源在线看| 久久99精品久久久久婷婷| 日韩电影免费一区| 天堂蜜桃一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 亚洲欧美日韩系列| 亚洲人精品午夜| 自拍偷拍国产精品| 蜜桃视频在线一区| 蜜臀av性久久久久av蜜臀妖精| 亚洲伊人色欲综合网| 一区二区三区自拍| 亚洲欧美日韩国产中文在线| 中文字幕佐山爱一区二区免费|