00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#include "xml_colorizer.h"
00025
00026
#include <qfont.h>
00027
#include <qapplication.h>
00028
#include <qsettings.h>
00029
#include <private/qrichtext_p.h>
00030
00031 static const char *
xml_keywords[] = {
00032
00033 0
00034 };
00035
00036 XMLColorizer::XMLColorizer(
QEditor* editor )
00037 :
QSourceColorizer( editor )
00038 {
00039
00040
HLItemCollection* context0 =
new HLItemCollection( 0 );
00041 context0->
appendChild(
new RegExpHLItem(
"<!--", Comment, 1 ) );
00042 context0->
appendChild(
new RegExpHLItem(
"<", Normal, 2 ) );
00043 context0->
appendChild(
new RegExpHLItem(
"&[\\w|_|!]+;", Constant, 0 ) );
00044
00045
00046 HLItemCollection* context1 =
new HLItemCollection( Comment );
00047 context1->
appendChild(
new StringHLItem(
"-->", Comment, 0 ) );
00048
00049 HLItemCollection* context2 =
new HLItemCollection( Normal );
00050 context2->
appendChild(
new StringHLItem(
"\"", String, 3 ) );
00051 context2->
appendChild(
new RegExpHLItem(
"[\\w|_]+", Keyword, 2 ) );
00052 context2->
appendChild(
new StringHLItem(
">", Normal, 0 ) );
00053
00054 HLItemCollection* context3 =
new HLItemCollection( String );
00055 context3->
appendChild(
new StringHLItem(
"\\\"", String, 3 ) );
00056 context3->
appendChild(
new StringHLItem(
"\"", String, 2 ) );
00057
00058 m_items.append( context0 );
00059 m_items.append( context1 );
00060 m_items.append( context2 );
00061 m_items.append( context3 );
00062 }
00063
00064 XMLColorizer::~XMLColorizer()
00065 {
00066 }