KDevelop API Documentation

QSourceColorizer Class Reference

#include <qsourcecolorizer.h>

Inheritance diagram for QSourceColorizer:

Inheritance graph
[legend]
Collaboration diagram for QSourceColorizer:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Type {
  Normal = 0, PreProcessor, Keyword, BuiltInClass,
  Operator, Comment, Constant, String,
  Custom = 1000
}

Public Member Functions

 QSourceColorizer (QEditor *)
virtual ~QSourceColorizer ()
QEditoreditor () const
void insertHLItem (int, HLItemCollection *)
void setSymbols (const QString &, const QString &)
QString leftSymbols () const
QString rightSymbols () const
virtual QTextFormat * format (int key)
virtual QTextFormat * formatFromId (const QString &id)
QStringList styleList () const
virtual void updateStyles (QMap< QString, QPair< QFont, QColor > > &values)
virtual void process (QTextDocument *, QTextParagraph *, int, bool=FALSE)
virtual int computeLevel (QTextParagraph *, int)

Protected Attributes

QEditorm_editor
QMap< int, QPair< QString,
QTextFormat * > > 
m_formats
QPtrList< HLItemCollectionm_items
QString m_left
QString m_right

Member Enumeration Documentation

enum QSourceColorizer::Type
 

Enumeration values:
Normal 
PreProcessor 
Keyword 
BuiltInClass 
Operator 
Comment 
Constant 
String 
Custom 

Definition at line 263 of file qsourcecolorizer.h.


Constructor & Destructor Documentation

QSourceColorizer::QSourceColorizer QEditor  ) 
 

Definition at line 38 of file qsourcecolorizer.cpp.

References BuiltInClass, Comment, KInstance::config(), Constant, DECLARE_FORMAT_ITEM, KGlobalSettings::fixedFont(), QEditorPartFactory::instance(), Keyword, m_formats, m_items, Normal, Operator, PreProcessor, KConfigBase::setGroup(), setSymbols(), and String.

QSourceColorizer::~QSourceColorizer  )  [virtual]
 

Definition at line 61 of file qsourcecolorizer.cpp.

References KInstance::config(), QEditorPartFactory::instance(), m_formats, KConfigBase::setGroup(), STORE_FORMAT_ITEM, and KConfigBase::sync().


Member Function Documentation

virtual int QSourceColorizer::computeLevel QTextParagraph *  ,
int 
[inline, virtual]
 

Reimplemented in AdaColorizer, CppColorizer, CSharpColorizer, JavaColorizer, and JSColorizer.

Definition at line 294 of file qsourcecolorizer.h.

Referenced by process().

QEditor* QSourceColorizer::editor  )  const [inline]
 

Definition at line 280 of file qsourcecolorizer.h.

Referenced by AdaColorizer::computeLevel().

virtual QTextFormat* QSourceColorizer::format int  key  )  [inline, virtual]
 

Definition at line 288 of file qsourcecolorizer.h.

References m_formats.

Referenced by process(), QEditor::refresh(), and QEditor::updateStyles().

QTextFormat * QSourceColorizer::formatFromId const QString id  )  [virtual]
 

Definition at line 204 of file qsourcecolorizer.cpp.

References m_formats.

Referenced by updateStyles().

void QSourceColorizer::insertHLItem int  ,
HLItemCollection
 

Definition at line 193 of file qsourcecolorizer.cpp.

References m_items.

QString QSourceColorizer::leftSymbols  )  const [inline]
 

Definition at line 285 of file qsourcecolorizer.h.

void QSourceColorizer::process QTextDocument *  ,
QTextParagraph *  ,
int  ,
bool  = FALSE
[virtual]
 

Definition at line 104 of file qsourcecolorizer.cpp.

References ParagData::add(), HLItem::attr(), HLItemCollection::checkHL(), ParagData::clear(), computeLevel(), format(), length(), ParagData::level(), m_editor, m_items, m_left, m_right, and ParagData::setLevel().

QString QSourceColorizer::rightSymbols  )  const [inline]
 

Definition at line 286 of file qsourcecolorizer.h.

void QSourceColorizer::setSymbols const QString ,
const QString
 

Definition at line 198 of file qsourcecolorizer.cpp.

References m_left, and m_right.

Referenced by QSourceColorizer().

QStringList QSourceColorizer::styleList  )  const
 

Definition at line 216 of file qsourcecolorizer.cpp.

References m_formats.

void QSourceColorizer::updateStyles QMap< QString, QPair< QFont, QColor > > &  values  )  [virtual]
 

Definition at line 77 of file qsourcecolorizer.cpp.

References KInstance::config(), formatFromId(), QEditorPartFactory::instance(), m_formats, KConfigBase::setGroup(), STORE_FORMAT_ITEM, and KConfigBase::sync().


Member Data Documentation

QEditor* QSourceColorizer::m_editor [protected]
 

Definition at line 297 of file qsourcecolorizer.h.

Referenced by process().

QMap<int, QPair<QString, QTextFormat*> > QSourceColorizer::m_formats [protected]
 

Definition at line 298 of file qsourcecolorizer.h.

Referenced by format(), formatFromId(), QSourceColorizer(), styleList(), updateStyles(), and ~QSourceColorizer().

QPtrList<HLItemCollection> QSourceColorizer::m_items [protected]
 

Definition at line 299 of file qsourcecolorizer.h.

Referenced by insertHLItem(), process(), and QSourceColorizer().

QString QSourceColorizer::m_left [protected]
 

Definition at line 300 of file qsourcecolorizer.h.

Referenced by process(), and setSymbols().

QString QSourceColorizer::m_right [protected]
 

Definition at line 301 of file qsourcecolorizer.h.

Referenced by process(), and setSymbols().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:46:35 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003