srchiliteqt::Qt4TextFormatter Class Reference

The implementation of TextFormatter for Qt4, relying on QTextCharFormat. More...

#include <Qt4TextFormatter.h>

Inherits srchiliteqt::TextFormatter.

Collaboration diagram for srchiliteqt::Qt4TextFormatter:
[legend]

List of all members.

Public Member Functions

 Qt4TextFormatter (const std::string &elem_="normal")
QTextCharFormat & getQTextCharFormat () const
virtual void setQSyntaxHighlighter (QSyntaxHighlighter *qSyntaxHighlighter_)
void format (const std::string &s, const srchilite::FormatterParams *params)
 Formats the passed string.
const QString toString () const
bool isBold () const
void setBold (bool b)
bool isItalic () const
void setItalic (bool i)
bool isUnderline () const
void setUnderline (bool u)
bool isMonospace () const
void setMonospace (bool m)
const QColor & getForegroundColor () const
void setForegroundColor (const QColor &color)
const QColor & getBackgroundColor () const
void setBackgroundColor (const QColor &color)
const std::string & getElem () const

Protected Attributes

QTextCharFormatPtr textFormat
 The format represented by this formatter.
QColor foregroundColor
 the (possibly invalid) foreground color.
QColor backgroundColor
 the (possibly invalid) background color
Qt4SyntaxHighlighterqSyntaxHighlighter
 The reference to QSyntaxHighlighter object.
std::string elem
 the language element represented by this formatter


Detailed Description

The implementation of TextFormatter for Qt4, relying on QTextCharFormat.

Member Function Documentation

void srchiliteqt::Qt4TextFormatter::format ( const std::string &  s,
const srchilite::FormatterParams *  params 
)

Formats the passed string.

Parameters:
the string to format
params possible additional parameters for the formatter (NOT USED)

const QColor& srchiliteqt::Qt4TextFormatter::getBackgroundColor (  )  const [inline]

Returns:
the (possibly invalid, if not set) background color

const std::string& srchiliteqt::TextFormatter::getElem (  )  const [inline, inherited]

Returns:
the language element represented by this formatter

const QColor& srchiliteqt::Qt4TextFormatter::getForegroundColor (  )  const [inline]

Returns:
the (possibly invalid, if not set) foreground color

const QString srchiliteqt::Qt4TextFormatter::toString (  )  const

Returns:
a string representation of this formatter


Member Data Documentation

the (possibly invalid) foreground color.

We need to keep a copy to be sure whether the color is valid or not, since QTextCharFormat has always a default (valid) color

The reference to QSyntaxHighlighter object.

Since this header file does not include the header file for QSyntaxHighlighter, then this same class can be re-used both for Qt3 and for Qt4 (the subclasses of this class will include the correct header file for QSyntaxHighlighter).

QTextCharFormatPtr srchiliteqt::Qt4TextFormatter::textFormat [protected]

The format represented by this formatter.

We use a shared pointer so that on copy we still refer to the original QTextCharFormat


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

Generated on Tue Aug 11 19:49:21 2009 for Source-highlight Qt Library by  doxygen 1.5.9