QTextBlockGroup Class
QTextBlockGroup クラスは、QTextDocument 内のテキスト・ブロックのコンテナを提供します。
Header: | #include <QTextBlockGroup> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QTextObject |
Inherited By: |
- 継承メンバを含む全メンバ一覧
- QTextBlockGroupはリッチテキスト処理APIの一部です。
注意:このクラスの関数はすべてリエントラントです。
保護された関数
QTextBlockGroup(QTextDocument *document) | |
virtual | ~QTextBlockGroup() |
virtual void | blockFormatChanged(const QTextBlock &block) |
virtual void | blockInserted(const QTextBlock &block) |
QList<QTextBlock> | blockList() const |
virtual void | blockRemoved(const QTextBlock &block) |
詳細説明
ブロックグループは、ドキュメント内のテキストブロックを整理するために使用することができます。これらは、テキストブロックが編集されているときでも、それらに属するテキストブロックの最新のリストを維持します。
各グループには親文書があ り 、 それはグループの作成時に指定 さ れます。
テ キ ス ト ブ ロ ッ ク をグループに挿入す る にはblockInserted ()、 削除す る にはblockRemoved ()。ブロックの書式が変更された場合は、blockFormatChanged ()が呼び出されます。
グループ内のブロックのリストは、blockList() で返されます。リスト内のブロックは、必ずしも文書内で隣接する要素とは限らないことに注意してください。たとえば、複数階層のリストでは、最上位の項目は下位階層の項目で区切られます。
QTextBlock およびQTextDocumentも参照のこと 。
メンバ関数 ドキュメント
[explicit protected]
QTextBlockGroup::QTextBlockGroup(QTextDocument *document)
与えられたdocument に対して新しいブロックグループを作成します。
警告: この関数はQTextDocument::createObject() からのみ呼び出す必要があります。
[virtual noexcept protected]
QTextBlockGroup::~QTextBlockGroup()
ブロックは削除されず、単にこのブロックに属さなくなるだけです。
[virtual protected]
void QTextBlockGroup::blockFormatChanged(const QTextBlock &block)
この関数は、指定されたblock のテキストが変更されるたびに呼び出されます。テキスト・ブロックはこのグループのメンバです。
基底クラスの実装は何もしません。
[virtual protected]
void QTextBlockGroup::blockInserted(const QTextBlock &block)
指定されたblock をグループの最後に追加します。
警告 この関数を再実装する場合は、基底クラスの実装を呼び出す必要があります。
[protected]
QList<QTextBlock> QTextBlockGroup::blockList() const
ブロック・グループの一部であるすべてのブロックの(おそらく空の)リストを返します。
[virtual protected]
void QTextBlockGroup::blockRemoved(const QTextBlock &block)
与えられたblock をグループから削除します。ブロック自体は削除されず、単にこのグループのメンバーではなくなります。
ブロック自体は削除されず、単にこのグループのメンバーでなくなるだけです。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。