QAbstractTextDocumentLayout Class Reference |
class | PaintContext |
class | Selection |
QAbstractTextDocumentLayout ( QTextDocument * document ) | |
QString | anchorAt ( const QPointF & position ) const |
virtual QRectF | blockBoundingRect ( const QTextBlock & block ) const = 0 |
QTextDocument * | document () const |
virtual QSizeF | documentSize () const = 0 |
virtual void | draw ( QPainter * painter, const PaintContext & context ) = 0 |
virtual QRectF | frameBoundingRect ( QTextFrame * frame ) const = 0 |
QTextObjectInterface * | handlerForObject ( int objectType ) const |
virtual int | hitTest ( const QPointF & point, Qt::HitTestAccuracy accuracy ) const = 0 |
virtual int | pageCount () const = 0 |
QPaintDevice * | paintDevice () const |
void | registerHandler ( int objectType, QObject * component ) |
void | setPaintDevice ( QPaintDevice * device ) |
void | documentSizeChanged ( const QSizeF & newSize ) |
void | pageCountChanged ( int newPages ) |
void | update ( const QRectF & rect = QRectF( 0., 0., 1000000000., 1000000000. ) ) |
void | updateBlock ( const QTextBlock & block ) |
virtual void | documentChanged ( int position, int charsRemoved, int charsAdded ) = 0 |
virtual void | drawInlineObject ( QPainter * painter, const QRectF & rect, QTextInlineObject object, int posInDocument, const QTextFormat & format ) |
QTextCharFormat | format ( int position ) |
virtual void | positionInlineObject ( QTextInlineObject item, int posInDocument, const QTextFormat & format ) |
virtual void | resizeInlineObject ( QTextInlineObject item, int posInDocument, const QTextFormat & format ) |
The QAbstractTextDocumentLayout class is an abstract base class used to implement custom layouts for QTextDocuments.
The standard layout provided by Qt can handle simple word processing including inline images, lists and tables.
Some applications, e.g., a word processor or a DTP application might need more features than the ones provided by Qt's layout engine, in which case you can subclass QAbstractTextDocumentLayout to provide custom layout behavior for your text documents.
An instance of the QAbstractTextDocumentLayout subclass can be installed on a QTextDocument object with the setDocumentLayout() function.
You can insert custom objects into a QTextDocument; see the QTextObjectInterface class description for details.
See also QTextObjectInterface.
Creates a new text document layout for the given document.
Returns the reference of the anchor the given position, or an empty string if no anchor exists at that point.
Returns the bounding rectangle of block.
Returns the text document that this layout is operating on.
This function is called whenever the contents of the document change. A change occurs when text is inserted, removed, or a combination of these two. The change is specified by position, charsRemoved, and charsAdded corresponding to the starting character position of the change, the number of characters removed from the document, and the number of characters added.
For example, when inserting the text "Hello" into an empty document, charsRemoved would be 0 and charsAdded would be 5 (the length of the string).
Replacing text is a combination of removing and inserting. For example, if the text "Hello" gets replaced by "Hi", charsRemoved would be 5 and charsAdded would be 2.
For subclasses of QAbstractTextDocumentLayout, this is the central function where a large portion of the work to lay out and position document contents is done.
For example, in a subclass that only arranges blocks of text, an implementation of this function would have to do the following:
See also QTextLayout.
Returns the total size of the document's layout.
This information can be used by display widgets to update their scroll bars correctly.
See also documentSizeChanged() and QTextDocument::pageSize.
This signal is emitted when the size of the document layout changes to newSize.
Subclasses of QAbstractTextDocumentLayout should emit this signal when the document's entire layout size changes. This signal is useful for widgets that display text documents since it enables them to update their scroll bars correctly.
See also documentSize().
Draws the layout with the given painter using the given context.
This function is called to draw the inline object, object, with the given painter within the rectangle specified by rect using the specified text format.
posInDocument specifies the position of the object within the document.
The default implementation calls drawObject() on the object handlers. This function is called only within Qt. Subclasses can reimplement this function to customize the drawing of inline objects.
See also draw().
Returns the character format that is applicable at the given position.
Returns the bounding rectangle of frame.
Returns a handler for objects of the given objectType.
Returns the cursor postion for the given point with the specified accuracy. Returns -1 if no valid cursor position was found.
Returns the number of pages contained in the layout.
See also pageCountChanged().
This signal is emitted when the number of pages in the layout changes; newPages is the updated page count.
Subclasses of QAbstractTextDocumentLayout should emit this signal when the number of pages in the layout has changed. Changes to the page count are caused by changes to the layout or the document content itself.
See also pageCount().
Returns the paint device used to render the document's layout.
See also setPaintDevice().
Lays out the inline object item using the given text format.
posInDocument specifies the position of the object within the document.
The default implementation does nothing. This function is called only within Qt. Subclasses can reimplement this function to customize the position of inline objects.
See also drawInlineObject().
Registers the given component as a handler for items of the given objectType.
Note: registerHandler() has to be called once for each object type. This means that there is only one handler for multiple replacement characters of the same object type.
Sets the size of the inline object item corresponding to the text format.
posInDocument specifies the position of the object within the document.
The default implementation resizes the item to the size returned by the object handler's intrinsicSize() function. This function is called only within Qt. Subclasses can reimplement this function to customize the resizing of inline objects.
Sets the paint device used for rendering the document's layout to the given device.
See also paintDevice().
This signal is emitted when the rectangle rect has been updated.
Subclasses of QAbstractTextDocumentLayout should emit this signal when the layout of the contents change in order to repaint.
This signal is emitted when the specified block has been updated.
Subclasses of QAbstractTextDocumentLayout should emit this signal when the layout of block has changed in order to repaint.
This function was introduced in Qt 4.4.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.6 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com