KDevelop API Documentation

editors/qeditor/xml_colorizer.cpp

Go to the documentation of this file.
00001 /* $Id: xml_colorizer.cpp,v 1.8 2002/12/19 22:02:39 raggi Exp $ 00002 * 00003 * This file is part of Klint 00004 * Copyright (C) 2001 Roberto Raggi (roberto@kdevelop.org) 00005 * 00006 * This program is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program; see the file COPYING. If not, write to 00018 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 * Boston, MA 02111-1307, USA. 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 // XML keywords 00033 0 00034 }; 00035 00036 XMLColorizer::XMLColorizer( QEditor* editor ) 00037 : QSourceColorizer( editor ) 00038 { 00039 // default context 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 // comment context 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 }
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:38:56 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003