QPlainTextDocumentLayout Class
QPlainTextDocumentLayout クラスは、QTextDocument 用のプレーンテキスト・レイアウトを実装しています。詳細...
Header: | #include <QPlainTextDocumentLayout> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | QAbstractTextDocumentLayout |
- 継承メンバを含む全メンバ一覧
- QPlainTextDocumentLayoutはリッチテキスト処理APIの一部です。
プロパティ
- cursorWidth : int
パブリック関数
QPlainTextDocumentLayout(QTextDocument *document) | |
virtual | ~QPlainTextDocumentLayout() |
int | cursorWidth() const |
void | ensureBlockLayout(const QTextBlock &block) const |
void | requestUpdate() |
void | setCursorWidth(int width) |
再実装パブリック関数
virtual QRectF | blockBoundingRect(const QTextBlock &block) const override |
virtual QSizeF | documentSize() const override |
virtual void | draw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &) override |
virtual QRectF | frameBoundingRect(QTextFrame *) const override |
virtual int | hitTest(const QPointF &, Qt::HitTestAccuracy) const override |
virtual int | pageCount() const override |
再実装された保護された関数
virtual void | documentChanged(int from, int charsRemoved, int charsAdded) override |
詳細説明
QPlainTextDocumentLayoutは、QPlainTextEdit 。QTextDocument::setDocumentLayout()を参照。
QPlainTextDocumentLayout は、QTextDocument が要求するQAbstractTextDocumentLayout API を使用しますが、プレーンテキストをより良くサポートするために部分的に再定義します。例えば、縦方向のピクセルを操作するのではなく、段落(ブロックと呼ばれる)を操作します。ドキュメントの高さは含まれる段落数と同じです。また、このレイアウトはテーブルやネストされたフレーム、シンタックスハイライト付きの段落リスト以上の高度なテキストレイアウトには対応していません。
プロパティ Documentation
cursorWidth : int
このプロパティは、カーソルの幅をピクセル単位で指定します。デフォルト値は1である。
アクセス関数
int | cursorWidth() const |
void | setCursorWidth(int width) |
メンバ関数 ドキュメント
QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument *document)
document テキスト用のプレーンテキストドキュメントレイアウトを構築します。
[virtual noexcept]
QPlainTextDocumentLayout::~QPlainTextDocumentLayout()
プレーンテキストドキュメントレイアウトを破棄します。
[override virtual]
QRectF QPlainTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const
再インプリメント:QAbstractTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const.
[override virtual protected]
void QPlainTextDocumentLayout::documentChanged(int from, int charsRemoved, int charsAdded)
再実装:QAbstractTextDocumentLayout::documentChanged(int position, int charsRemoved, int charsAdded).
[override virtual]
QSizeF QPlainTextDocumentLayout::documentSize() const
再実装: (int position, int charsRemoved, int charsAdded) const:QAbstractTextDocumentLayout::documentSize() const.
[override virtual]
void QPlainTextDocumentLayout::draw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &)
再実装:QAbstractTextDocumentLayout::draw(QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context)。
void QPlainTextDocumentLayout::ensureBlockLayout(const QTextBlock &block) const
block が有効なレイアウトであることを確認します。
[override virtual]
QRectF QPlainTextDocumentLayout::frameBoundingRect(QTextFrame *) const
再実装:QAbstractTextDocumentLayout::frameBoundingRect(QTextFrame *frame) const.
[override virtual]
int QPlainTextDocumentLayout::hitTest(const QPointF &, Qt::HitTestAccuracy) const
再実装:QAbstractTextDocumentLayout::hitTest(const QPointF &point, Qt::HitTestAccuracy accuracy) const.
[override virtual]
int QPlainTextDocumentLayout::pageCount() const
再実装: (const QPointF &point, Qt::HitTestAccuracy accuracy) const:QAbstractTextDocumentLayout::pageCount() const.
void QPlainTextDocumentLayout::requestUpdate()
すべてのビューの完全な更新を要求します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。