PaintContext Struct

struct QAbstractTextDocumentLayout::PaintContext

Die Klasse QAbstractTextDocumentLayout::PaintContext ist eine Komfortklasse, die die Parameter definiert, die beim Malen des Layouts eines Dokuments verwendet werden. Mehr...

Öffentliche Variablen

QRectF clip
int cursorPosition
QPalette palette
QList<QAbstractTextDocumentLayout::Selection> selections

Detaillierte Beschreibung

Ein Paint-Kontext wird beim Rendern von benutzerdefinierten Layouts für QTextDocuments mit der Funktion QAbstractTextDocumentLayout::draw() verwendet. Er wird durch ein cursor position, default text color, clip Rechteck und eine Sammlung von selections angegeben.

Siehe auch QAbstractTextDocumentLayout.

Dokumentation der Mitgliedsvariablen

QRectF PaintContext::clip

Diese Variable enthält einen Hinweis für das Layout, der angibt, welcher Bereich um Absätze, Rahmen oder Text gezeichnet werden muss.

Alles, was außerhalb dieses Rechtecks liegt, muss nicht gezeichnet werden.

Die Angabe eines Clip-Rechtecks kann das Zeichnen von großen Dokumenten erheblich beschleunigen. Beachten Sie, dass das Ausschnittrechteck in Dokumentkoordinaten (nicht in Ansichtsfensterkoordinaten) angegeben wird. Es ist kein Ersatz für einen im Painter festgelegten Ausschnittbereich, sondern lediglich ein Hinweis.

Der Standardwert ist ein Null-Rechteck, das anzeigt, dass alles gezeichnet werden muss.

int PaintContext::cursorPosition

Diese Variable enthält die Position innerhalb des Dokuments, an der die Cursorlinie gezeichnet werden soll.

Der Standardwert ist -1.

QPalette PaintContext::palette

Diese Variable enthält die Standardfarbe, die für den Text verwendet wird, wenn keine Farbe angegeben wird.

Der Standardwert ist die Standardpalette der Anwendung.

QList<QAbstractTextDocumentLayout::Selection> PaintContext::selections

Diese Variable enthält die Sammlung von Auswahlen, die gerendert werden, wenn dieser Farbkontext an die Funktion draw() von QAbstractTextDocumentLayout übergeben wird.

Der Standardwert ist eine leere Liste, die keine Auswahl anzeigt.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.