PythonSyntaxHighlighter Class Reference

#include <PythonSyntaxHighlighter.h>

Inheritance diagram for PythonSyntaxHighlighter:
SyntaxHighlighter

List of all members.

Public Member Functions

 PythonSyntaxHighlighter (ScriptEdit *parent)

Static Public Member Functions

static QStringList keywordsList ()

Protected Member Functions

void highlightBlock (const QString &text)
 Parentheses matching code taken from Qt Quarterly Issue 31 · Q3 2009.

Private Attributes

QTextCharFormat classFormat
QTextCharFormat keywordFormat
QVector< HighlightingRulepythonHighlightingRules

Static Private Attributes

static const QStringList d_keywords

Constructor & Destructor Documentation

PythonSyntaxHighlighter::PythonSyntaxHighlighter ( ScriptEdit parent  ) 

Member Function Documentation

void PythonSyntaxHighlighter::highlightBlock ( const QString &  text  )  [protected]

Parentheses matching code taken from Qt Quarterly Issue 31 · Q3 2009.

Reimplemented from SyntaxHighlighter.

References SyntaxHighlighter::commentFormat, SyntaxHighlighter::HighlightingRule::format, SyntaxHighlighter::HighlightingRule::pattern, and pythonHighlightingRules.

static QStringList PythonSyntaxHighlighter::keywordsList (  )  [inline, static]

References d_keywords.

Referenced by ApplicationWindow::initCompleter().


Member Data Documentation

QTextCharFormat PythonSyntaxHighlighter::classFormat [private]

Referenced by PythonSyntaxHighlighter().

const QStringList PythonSyntaxHighlighter::d_keywords [static, private]
Initial value:
 QStringList() << "and" << "assert" << "break"
                    << "class" << "continue"  << "def" << "del"
                    << "elif" << "else" << "except" << "exec"
                    << "finally" << "for" << "from" << "global"
                    << "if" << "import" << "in" << "is"
                    << "lambda" << "not" << "or" << "pass"
                    << "print" << "raise" << "return" << "try" << "while"

Referenced by keywordsList(), and PythonSyntaxHighlighter().

QTextCharFormat PythonSyntaxHighlighter::keywordFormat [private]

Referenced by PythonSyntaxHighlighter().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2