The implementation of TextFormatter for Qt4, relying on QTextCharFormat. More...
#include <Qt4TextFormatter.h>
Inherits srchiliteqt::TextFormatter.
Public Member Functions | |
Qt4TextFormatter (const std::string &elem_="normal") | |
const 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 |
const QString | toSourceHighlightStyleString () const |
Starting from this formatter, it builds a string representation using the syntax of source-highlight style file. | |
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 |
void | setElem (const std::string &e) |
Protected Attributes | |
QTextCharFormat | textFormat |
The format represented by this formatter. | |
QColor | foregroundColor |
the (possibly invalid) foreground color. | |
QColor | backgroundColor |
the (possibly invalid) background color | |
Qt4SyntaxHighlighter * | qSyntaxHighlighter |
The reference to QSyntaxHighlighter object. | |
std::string | elem |
the language element represented by this formatter |
The implementation of TextFormatter for Qt4, relying on QTextCharFormat.
void srchiliteqt::Qt4TextFormatter::format | ( | const std::string & | s, | |
const srchilite::FormatterParams * | params | |||
) |
Formats the passed string.
the | string to format | |
params | possible additional parameters for the formatter (NOT USED) |
const QColor& srchiliteqt::Qt4TextFormatter::getBackgroundColor | ( | ) | const [inline] |
const std::string& srchiliteqt::TextFormatter::getElem | ( | ) | const [inline, inherited] |
const QColor& srchiliteqt::Qt4TextFormatter::getForegroundColor | ( | ) | const [inline] |
const QString srchiliteqt::Qt4TextFormatter::toSourceHighlightStyleString | ( | ) | const |
Starting from this formatter, it builds a string representation using the syntax of source-highlight style file.
const QString srchiliteqt::Qt4TextFormatter::toString | ( | ) | const |
QColor srchiliteqt::Qt4TextFormatter::foregroundColor [protected] |
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).