Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

qrichtext.cpp File Reference

#include "qrichtext_p.h"
#include <opie2/odebug.h>
#include "qdragobject.h"
#include "qpaintdevicemetrics.h"
#include "qdrawutil.h"
#include "qcleanuphandler.h"
#include <stdlib.h>
#include <qbitmap.h>

Include dependency graph for qrichtext.cpp:

Go to the source code of this file.

Defines

#define QChar_linesep   QChar(0x2028U)
#define NEWPAR
#define SPACE(s)   doc?(s>0?s:0):s
#define DO_FLOW(lineStart)
#define UPDATE(up, lo, rest)

Functions

static bool is_printer (QPainter *p)
static int scale (int value, QPainter *painter)
static QString align_to_string (int a)
static QString direction_to_string (int d)
static QString list_value_to_string (int v)
static QString list_style_to_string (int v)
static bool list_is_ordered (int v)
static QString margin_to_string (QStyleSheetItem *style, int t, int b, int l, int r, int fl)
static void setSelectionEndHelper (int id, QTextDocumentSelection &sel, QTextCursor &start, QTextCursor &end)
static void qrt_createSelectionPixmap (const QColorGroup &cg)
static bool qt_is_cell_in_use (QPtrList< QTextTableCell > &cells, int row, int col)
static void qt_cleanup_html_map ()
static QMap< QCString, QChar > * htmlMap ()

Variables

static QTextCursorrichTextExportStart = 0
static QTextCursorrichTextExportEnd = 0
static QTextFormatCollectionqFormatCollection = 0
const int border_tolerance = 2
static QMap< QString, QPixmapInt > * pixmap_map = 0
static QPixmap * qrt_selection = 0
static QSingleCleanupHandler<
QPixmap > 
qrt_cleanup_pixmap
static const Entity entitylist []
static QMap< QCString, QChar > * html_map = 0


Define Documentation

#define DO_FLOW lineStart   ) 
 

Value:

do{ if ( doc && doc->isPageBreakEnabled() ) { \
                    int yflow = lineStart->y + parag->rect().y();\
                    int shift = doc->flow()->adjustFlow( yflow, dw, lineStart->h ); \
                    lineStart->y += shift;\
                    y += shift;\
                }}while(FALSE)

Definition at line 5285 of file qrichtext.cpp.

Referenced by Qt3::QTextFormatterBreakWords::format().

#define NEWPAR
 

Value:

do{ if ( !hasNewPar) { \
                    if ( !textEditMode && curpar && curpar->length()>1 && curpar->at( curpar->length()-2)->c == QChar_linesep ) \
                        curpar->remove( curpar->length()-2, 1 ); \
                    curpar = createParagraph( this, curpar, curpar->next() ); styles.append( vec ); vec = 0;} \
                    hasNewPar = TRUE; \
                    curpar->rtext = TRUE;  \
                    curpar->align = curtag.alignment; \
                    curpar->lstyle = curtag.liststyle; \
                    curpar->litem = ( curtag.style->displayMode() == QStyleSheetItem::DisplayListItem ); \
                    curpar->str->setDirection( (QChar::Direction)curtag.direction ); \
                    space = TRUE; \
                    delete vec; vec = new QPtrVector<QStyleSheetItem>( (uint)tags.count() + 1); \
                    int i = 0; \
                    for ( QValueStack<QTextDocumentTag>::Iterator it = tags.begin(); it != tags.end(); ++it ) \
                        vec->insert( i++, (*it).style ); \
                    vec->insert( i, curtag.style ); \
                    }while(FALSE)

Definition at line 1395 of file qrichtext.cpp.

Referenced by Qt3::QTextDocument::setRichTextInternal().

#define QChar_linesep   QChar(0x2028U)
 

Definition at line 66 of file qrichtext.cpp.

Referenced by Qt3::QTextFormatterBreakWords::format(), Qt3::QTextFormatter::isBreakable(), Qt3::QTextParagraph::paint(), Qt3::QTextDocument::parseChar(), Qt3::QTextParagraph::richText(), Qt3::QTextDocument::selectedText(), and Qt3::QTextDocument::setRichTextInternal().

#define SPACE s   )     doc?(s>0?s:0):s
 

Definition at line 5158 of file qrichtext.cpp.

#define UPDATE up,
lo,
rest   ) 
 

Value:

if ( font.lo##rest() != defFormat->fn.lo##rest() && fm->fn.lo##rest() == defFormat->fn.lo##rest() ) \
            fm->fn.set##up##rest( font.lo##rest() )

Definition at line 5721 of file qrichtext.cpp.

Referenced by Qt3::QTextFormatCollection::updateDefaultFormat().


Function Documentation

static QString align_to_string int  a  )  [static]
 

Definition at line 2079 of file qrichtext.cpp.

References Qt::AlignHCenter, Qt3::AlignJustify, Qt::AlignRight, and QString::null.

Referenced by Qt3::QTextDocument::richText().

static QString direction_to_string int  d  )  [static]
 

Definition at line 2090 of file qrichtext.cpp.

References QChar::DirL, QChar::DirON, and QString::null.

Referenced by Qt3::QTextDocument::richText().

static QMap<QCString, QChar>* htmlMap  )  [static]
 

Definition at line 6712 of file qrichtext.cpp.

References Entity::code, QMap< Key, T >::insert(), Entity::name, and qt_cleanup_html_map().

Referenced by Qt3::QTextDocument::parseHTMLSpecialChar().

static bool is_printer QPainter *  p  )  [inline, static]
 

Definition at line 68 of file qrichtext.cpp.

References FALSE, and QInternal::Printer.

Referenced by Qt3::QTextDocument::doLayout(), Qt3::QTextTable::draw(), Qt3::QTextHorizontalLine::draw(), Qt3::QTextImage::draw(), Qt3::QTextDocument::drawParagraph(), Qt3::QTextParagraph::paint(), and scale().

static bool list_is_ordered int  v  )  [inline, static]
 

Definition at line 2118 of file qrichtext.cpp.

References Qt3::QStyleSheetItem::ListDecimal, Qt3::QStyleSheetItem::ListLowerAlpha, and Qt3::QStyleSheetItem::ListUpperAlpha.

Referenced by Qt3::QTextDocument::richText().

static QString list_style_to_string int  v  )  [static]
 

Definition at line 2104 of file qrichtext.cpp.

References Qt3::QStyleSheetItem::ListCircle, Qt3::QStyleSheetItem::ListDecimal, Qt3::QStyleSheetItem::ListDisc, Qt3::QStyleSheetItem::ListLowerAlpha, Qt3::QStyleSheetItem::ListSquare, Qt3::QStyleSheetItem::ListUpperAlpha, and QString::null.

Referenced by Qt3::QTextDocument::richText().

static QString list_value_to_string int  v  )  [static]
 

Definition at line 2097 of file qrichtext.cpp.

References QString::null, and QString::number().

Referenced by Qt3::QTextDocument::richText().

static QString margin_to_string QStyleSheetItem style,
int  t,
int  b,
int  l,
int  r,
int  fl
[static]
 

Definition at line 2126 of file qrichtext.cpp.

References Qt3::QStyleSheetItem::margin(), Qt3::QStyleSheetItem::MarginBottom, Qt3::QStyleSheetItem::MarginFirstLine, Qt3::QStyleSheetItem::MarginLeft, Qt3::QStyleSheetItem::MarginRight, Qt3::QStyleSheetItem::MarginTop, QString::null, QString::number(), and s.

Referenced by Qt3::QTextDocument::richText().

static void qrt_createSelectionPixmap const QColorGroup &  cg  )  [static]
 

Definition at line 6188 of file qrichtext.cpp.

References Qt::color0, Qt::color1, p, qrt_selection, and QSingleCleanupHandler< Type >::set().

Referenced by Qt3::QTextImage::draw().

static void qt_cleanup_html_map  )  [static]
 

Definition at line 6706 of file qrichtext.cpp.

Referenced by htmlMap().

static bool qt_is_cell_in_use QPtrList< QTextTableCell > &  cells,
int  row,
int  col
[static]
 

Definition at line 6311 of file qrichtext.cpp.

References FALSE, and TRUE.

Referenced by Qt3::QTextDocument::parseTable().

static int scale int  value,
QPainter *  painter
[inline, static]
 

Definition at line 75 of file qrichtext.cpp.

References is_printer().

Referenced by Qt3::QTextTable::adjustToPainter(), Qt3::QTextHorizontalLine::adjustToPainter(), Qt3::QTextImage::adjustToPainter(), Qt3::QTextParagraph::bottomMargin(), Opie::Ui::OImageEffect::contrastHSV(), Opie::Ui::OGradientSelector::drawContents(), FileItem::drawThumbnail(), Qt3::QTextParagraph::firstLineMargin(), Lexer::getObj(), Graph::FretBoard::paintScale(), Qt3::QTextParagraph::leftMargin(), Qt3::QTextParagraph::lineSpacing(), Menu::MenuWidget::updateBoxes(), Menu::ScaleEditDialog::ScaleEditDialog(), PageListBoxItem::PageListBoxItem(), ImportDialog::preview(), Qt3::QTextParagraph::rightMargin(), and Qt3::QTextParagraph::topMargin().

static void setSelectionEndHelper int  id,
QTextDocumentSelection sel,
QTextCursor start,
QTextCursor end
[static]
 

Definition at line 2311 of file qrichtext.cpp.

References Qt3::QTextDocumentSelection::endCursor, Qt3::QTextCursor::index(), Qt3::QTextCursor::paragraph(), Qt3::QTextDocumentSelection::startCursor, and Qt3::QTextDocumentSelection::swapped.

Referenced by Qt3::QTextDocument::setSelectionEnd().


Variable Documentation

const int border_tolerance = 2
 

Definition at line 60 of file qrichtext.cpp.

Referenced by Qt3::QTextFlow::adjustFlow(), Qt3::QTextTableCell::minimumSize(), Qt3::QTextTableCell::sizeHint(), and Qt3::QTextDocument::widthUsed().

const Entity entitylist[] [static]
 

Definition at line 6439 of file qrichtext.cpp.

QMap<QCString, QChar>* html_map = 0 [static]
 

Definition at line 6705 of file qrichtext.cpp.

QMap<QString, QPixmapInt>* pixmap_map = 0 [static]
 

Definition at line 6059 of file qrichtext.cpp.

QTextFormatCollection* qFormatCollection = 0 [static]
 

Definition at line 58 of file qrichtext.cpp.

QSingleCleanupHandler<QPixmap> qrt_cleanup_pixmap [static]
 

Definition at line 6187 of file qrichtext.cpp.

QPixmap* qrt_selection = 0 [static]
 

Definition at line 6186 of file qrichtext.cpp.

Referenced by Qt3::QTextImage::draw(), and qrt_createSelectionPixmap().

QTextCursor* richTextExportEnd = 0 [static]
 

Definition at line 56 of file qrichtext.cpp.

QTextCursor* richTextExportStart = 0 [static]
 

Definition at line 55 of file qrichtext.cpp.


Generated on Sat Nov 5 16:51:04 2005 for OPIE by  doxygen 1.4.2