![]() |
Qt 6.x
The Qt SDK
|
#include <qtextcursor_p.h>
Public Types | |
enum | AdjustResult { CursorMoved , CursorUnchanged } |
Static Public Member Functions | |
static QTextCursorPrivate * | getPrivate (QTextCursor *c) |
static QTextCursor | fromPosition (QTextDocumentPrivate *d, int pos) |
Public Attributes | |
QTextDocumentPrivate * | priv |
qreal | x |
int | position |
int | anchor |
int | adjusted_anchor |
int | currentCharFormat |
uint | visualNavigation: 1 |
uint | keepPositionOnInsert: 1 |
uint | changed: 1 |
![]() | |
QAtomicInt | ref |
Definition at line 27 of file qtextcursor_p.h.
Enumerator | |
---|---|
CursorMoved | |
CursorUnchanged |
Definition at line 36 of file qtextcursor_p.h.
QTextCursorPrivate::QTextCursorPrivate | ( | QTextDocumentPrivate * | p | ) |
Definition at line 27 of file qtextcursor.cpp.
References QTextDocumentPrivate::addCursor(), and priv.
QTextCursorPrivate::QTextCursorPrivate | ( | const QTextCursorPrivate & | rhs | ) |
Definition at line 35 of file qtextcursor.cpp.
References QTextDocumentPrivate::addCursor(), adjusted_anchor, anchor, changed, currentCharFormat, keepPositionOnInsert, position, priv, visualNavigation, and x.
QTextCursorPrivate::~QTextCursorPrivate | ( | ) |
Definition at line 51 of file qtextcursor.cpp.
References priv, and QTextDocumentPrivate::removeCursor().
void QTextCursorPrivate::aboutToRemoveCell | ( | int | from, |
int | to | ||
) |
Definition at line 243 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QTextTableCell::column(), QTextTableCell::firstPosition(), QTextDocumentPrivate::frameAt(), QTextTableCell::isValid(), position, priv, Q_ASSERT, qSwap(), QTextTableCell::row(), and setPosition().
void QTextCursorPrivate::adjustCursor | ( | QTextCursor::MoveOperation | m | ) |
Definition at line 177 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QList< T >::at(), currentCharFormat, QTextTableCell::firstPosition(), QTextDocumentPrivate::frameAt(), i, QTextTableCell::lastPosition(), position, QList< T >::prepend(), priv, Q_ASSERT, qMin(), QList< T >::size(), and QTextCursor::WordLeft.
Referenced by movePosition(), and QTextCursor::setPosition().
QTextCursorPrivate::AdjustResult QTextCursorPrivate::adjustPosition | ( | int | positionOfChange, |
int | charsAddedOrRemoved, | ||
QTextUndoCommand::Operation | op | ||
) |
Definition at line 57 of file qtextcursor.cpp.
References adjusted_anchor, anchor, currentCharFormat, CursorMoved, CursorUnchanged, QTextUndoCommand::KeepCursor, keepPositionOnInsert, and position.
|
inline |
Definition at line 58 of file qtextcursor_p.h.
References position(), and priv().
Referenced by QTextCursor::atBlockEnd(), QTextCursor::atBlockStart(), QTextCursor::block(), QTextCursor::blockCharFormat(), QTextCursor::blockFormat(), blockLayout(), QTextCursor::blockNumber(), QTextCursor::charFormat(), QTextCursor::columnNumber(), QTextCursor::movePosition(), movePosition(), QTextCursor::positionInBlock(), QTextCursor::select(), and setX().
|
inline |
Definition at line 60 of file qtextcursor_p.h.
QTextLayout * QTextCursorPrivate::blockLayout | ( | QTextBlock & | block | ) | const |
Definition at line 835 of file qtextcursor.cpp.
References block(), QAbstractTextDocumentLayout::blockBoundingRect(), QTextDocumentPrivate::layout(), QTextBlock::layout(), QTextLayout::lineCount(), and priv.
Referenced by QTextCursor::columnNumber(), movePosition(), and setX().
bool QTextCursorPrivate::canDelete | ( | int | pos | ) | const |
Definition at line 160 of file qtextcursor.cpp.
References QTextFormatCollection::charFormat(), QTextDocumentPrivate::find(), fmt, QTextDocumentPrivate::formatCollection(), QTextFormat::ImageObject, pos, and priv.
Referenced by QTextCursor::deleteChar(), and QTextCursor::deletePreviousChar().
void QTextCursorPrivate::clearCells | ( | QTextTable * | table, |
int | startRow, | ||
int | startCol, | ||
int | numRows, | ||
int | numCols, | ||
QTextUndoCommand::Operation | op | ||
) |
Definition at line 144 of file qtextcursor.cpp.
References QTextDocumentPrivate::beginEditBlock(), QTextDocumentPrivate::endEditBlock(), QTextTableCell::firstPosition(), QTextTableCell::lastPosition(), priv, Q_ASSERT, and QTextDocumentPrivate::remove().
Referenced by remove().
QTextTable * QTextCursorPrivate::complexSelectionTable | ( | ) | const |
Definition at line 635 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QTextDocumentPrivate::frameAt(), QTextTableCell::isValid(), position, priv, and Q_ASSERT.
Referenced by QTextCursor::hasComplexSelection(), movePosition(), remove(), QTextCursor::selectedText(), setBlockCharFormat(), setBlockFormat(), and setCharFormat().
|
inlinestatic |
Definition at line 74 of file qtextcursor_p.h.
Referenced by findInBlock(), QTextFrame::firstCursorPosition(), QTextTableCell::firstCursorPosition(), QTextFrame::lastCursorPosition(), QTextTableCell::lastCursorPosition(), QTextTable::mergeCells(), QTextTable::rowEnd(), and QTextTable::rowStart().
|
inlinestatic |
Definition at line 34 of file qtextcursor_p.h.
void QTextCursorPrivate::insertBlock | ( | const QTextBlockFormat & | format, |
const QTextCharFormat & | charFormat | ||
) |
Definition at line 167 of file qtextcursor.cpp.
References currentCharFormat, QTextDocumentPrivate::formatCollection(), QTextFormatCollection::indexForFormat(), QTextDocumentPrivate::insertBlock(), position, priv, and Q_ASSERT.
Referenced by QTextCursor::insertBlock(), and QTextCursor::insertText().
bool QTextCursorPrivate::movePosition | ( | QTextCursor::MoveOperation | op, |
QTextCursor::MoveMode | mode = QTextCursor::MoveAnchor |
||
) |
Definition at line 304 of file qtextcursor.cpp.
References adjustCursor(), adjusted_anchor, anchor, QString::at(), block(), blockLayout(), QTextDocumentPrivate::blocksBegin(), QTextDocumentPrivate::blocksEnd(), QTextDocumentPrivate::blocksFind(), QTextTableCell::column(), QTextTableCell::columnSpan(), complexSelectionTable(), currentCharFormat, QTextDocumentPrivate::defaultCursorMoveStyle, QTextCursor::Down, QTextCursor::End, QTextCursor::EndOfBlock, QTextCursor::EndOfLine, QTextCursor::EndOfWord, engine, QTextTableCell::firstPosition(), QTextDocumentPrivate::frameAt(), i, QTextDocumentPrivate::isInEditBlock(), QChar::isSpace(), QTextBlock::isValid(), QTextTableCell::isValid(), QTextCursor::KeepAnchor, QTextTableCell::lastPosition(), layout, QTextCursor::Left, QTextDocumentPrivate::leftCursorPosition(), QTextDocumentPrivate::length(), QTextBlock::length(), line, QTextCursor::MoveAnchor, QTextBlock::next(), QTextCursor::NextBlock, QTextCursor::NextCell, QTextCursor::NextCharacter, QTextDocumentPrivate::nextCursorPosition(), QTextCursor::NextRow, QTextCursor::NextWord, QTextCursor::NoMove, position, QTextBlock::position(), QTextBlock::previous(), QTextCursor::PreviousBlock, QTextCursor::PreviousCell, QTextCursor::PreviousCharacter, QTextDocumentPrivate::previousCursorPosition(), QTextCursor::PreviousRow, QTextCursor::PreviousWord, priv, Q_ASSERT, Q_FALLTHROUGH, qMax(), qMin(), QTextCursor::Right, QTextDocumentPrivate::rightCursorPosition(), Qt::RightToLeft, QTextTableCell::row(), QTextTableCell::rowSpan(), setPosition(), setX(), QTextLayout::SkipCharacters, QTextLayout::SkipWords, QTextCursor::Start, QTextCursor::StartOfBlock, QTextCursor::StartOfLine, QTextCursor::StartOfWord, text, QTextBlock::text(), QTextBlock::textDirection(), QTextCursor::Up, Qt::VisualMoveStyle, QCharAttributes::whiteSpace, QTextCursor::WordLeft, and QTextCursor::WordRight.
Referenced by QTextCursor::movePosition().
void QTextCursorPrivate::remove | ( | ) |
Definition at line 114 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QTextDocumentPrivate::beginEditBlock(), clearCells(), complexSelectionTable(), currentCharFormat, QTextDocumentPrivate::endEditBlock(), QTextUndoCommand::KeepCursor, QTextUndoCommand::MoveCursor, position, priv, QTextDocumentPrivate::remove(), and selectedTableCells().
Referenced by QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QTextCursor::insertBlock(), QTextCursor::insertFragment(), QTextCursor::insertImage(), QTextCursor::insertText(), and QTextCursor::removeSelectedText().
void QTextCursorPrivate::selectedTableCells | ( | int * | firstRow, |
int * | numRows, | ||
int * | firstColumn, | ||
int * | numColumns | ||
) | const |
Definition at line 653 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QTextTableCell::column(), QTextTableCell::columnSpan(), QTextDocumentPrivate::frameAt(), QTextTableCell::isValid(), position, priv, Q_ASSERT, qMax(), qMin(), QTextTableCell::row(), and QTextTableCell::rowSpan().
Referenced by remove(), QTextCursor::selectedTableCells(), setBlockCharFormat(), setBlockFormat(), and setCharFormat().
void QTextCursorPrivate::setBlockCharFormat | ( | const QTextCharFormat & | format, |
QTextDocumentPrivate::FormatChangeMode | changeMode | ||
) |
Definition at line 694 of file qtextcursor.cpp.
References adjusted_anchor, QTextDocumentPrivate::beginEditBlock(), QTextFormat::clearProperty(), QTextTableCell::column(), QTextTableCell::columnSpan(), complexSelectionTable(), QTextDocumentPrivate::endEditBlock(), QTextTableCell::firstPosition(), QTextTableCell::lastPosition(), QTextFormat::ObjectIndex, position, priv, Q_ASSERT, QTextTableCell::row(), QTextTableCell::rowSpan(), selectedTableCells(), and setBlockCharFormatHelper().
Referenced by QTextCursor::mergeBlockCharFormat(), and QTextCursor::setBlockCharFormat().
void QTextCursorPrivate::setBlockFormat | ( | const QTextBlockFormat & | format, |
QTextDocumentPrivate::FormatChangeMode | changeMode | ||
) |
Definition at line 743 of file qtextcursor.cpp.
References adjusted_anchor, QTextDocumentPrivate::beginEditBlock(), QTextDocumentPrivate::blocksFind(), QTextTableCell::column(), QTextTableCell::columnSpan(), complexSelectionTable(), QTextDocumentPrivate::endEditBlock(), QTextTableCell::firstPosition(), QTextTableCell::lastPosition(), position, priv, Q_ASSERT, QTextTableCell::row(), QTextTableCell::rowSpan(), selectedTableCells(), and QTextDocumentPrivate::setBlockFormat().
Referenced by QTextCursor::mergeBlockFormat(), and QTextCursor::setBlockFormat().
void QTextCursorPrivate::setCharFormat | ( | const QTextCharFormat & | format, |
QTextDocumentPrivate::FormatChangeMode | changeMode | ||
) |
Definition at line 786 of file qtextcursor.cpp.
References adjusted_anchor, anchor, QTextDocumentPrivate::beginEditBlock(), QTextFormat::clearProperty(), QTextTableCell::column(), QTextTableCell::columnSpan(), complexSelectionTable(), QTextDocumentPrivate::endEditBlock(), QTextTableCell::firstPosition(), QTextTableCell::lastPosition(), QTextFormat::ObjectIndex, position, priv, Q_ASSERT, QTextTableCell::row(), QTextTableCell::rowSpan(), selectedTableCells(), and QTextDocumentPrivate::setCharFormat().
Referenced by QTextCursor::mergeCharFormat(), and QTextCursor::setCharFormat().
|
inline |
Definition at line 43 of file qtextcursor_p.h.
References position(), and Q_ASSERT.
Referenced by QTextCursor::insertTable(), QTextCursor::movePosition(), and QTextCursor::setPosition().
void QTextCursorPrivate::setX | ( | ) |
Definition at line 96 of file qtextcursor.cpp.
References block(), blockLayout(), QTextDocumentPrivate::inContentsChange, QTextDocumentPrivate::isInEditBlock(), layout, line, pos, position, QTextBlock::position(), and priv.
Referenced by QTextCursor::QTextCursor(), QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QWidgetTextControlPrivate::inputMethodEvent(), QTextCursor::insertBlock(), QTextCursor::insertFragment(), QTextCursor::insertText(), QWidgetTextControlPrivate::keyPressEvent(), movePosition(), QTextCursor::removeSelectedText(), and QTextCursor::setPosition().
int QTextCursorPrivate::adjusted_anchor |
Definition at line 81 of file qtextcursor_p.h.
Referenced by QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursorPrivate(), aboutToRemoveCell(), adjustCursor(), adjustPosition(), QTextCursor::clearSelection(), complexSelectionTable(), QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QTextCursor::insertTable(), movePosition(), remove(), selectedTableCells(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), setBlockCharFormat(), setBlockFormat(), setCharFormat(), and QTextCursor::setPosition().
int QTextCursorPrivate::anchor |
Definition at line 80 of file qtextcursor_p.h.
Referenced by QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursorPrivate(), aboutToRemoveCell(), adjustCursor(), adjustPosition(), QTextCursor::anchor(), QTextCursor::clearSelection(), complexSelectionTable(), QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QTextCursor::hasSelection(), QTextCursor::insertTable(), QTextCursor::insertText(), QTextCursor::mergeCharFormat(), QTextCursor::movePosition(), movePosition(), remove(), QTextCursor::removeSelectedText(), QTextCursor::selectedTableCells(), selectedTableCells(), QTextCursor::selectedText(), QTextCursor::setCharFormat(), setCharFormat(), and QTextCursor::setPosition().
uint QTextCursorPrivate::changed |
Definition at line 85 of file qtextcursor_p.h.
Referenced by QTextCursorPrivate().
int QTextCursorPrivate::currentCharFormat |
Definition at line 82 of file qtextcursor_p.h.
Referenced by QTextCursorPrivate(), adjustCursor(), adjustPosition(), QTextCursor::charFormat(), QTextCursor::clearSelection(), insertBlock(), QTextCursor::mergeCharFormat(), movePosition(), remove(), and QTextCursor::setCharFormat().
uint QTextCursorPrivate::keepPositionOnInsert |
Definition at line 84 of file qtextcursor_p.h.
Referenced by QTextCursorPrivate(), adjustPosition(), QTextCursor::keepPositionOnInsert(), and QTextCursor::setKeepPositionOnInsert().
int QTextCursorPrivate::position |
Definition at line 79 of file qtextcursor_p.h.
Referenced by QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursor::QTextCursor(), QTextCursorPrivate(), aboutToRemoveCell(), adjustCursor(), adjustPosition(), QTextCursor::atBlockEnd(), QTextCursor::atBlockStart(), QTextCursor::atEnd(), QTextCursor::atStart(), QTextCursor::beginEditBlock(), QTextCursor::charFormat(), QTextCursor::clearSelection(), QTextCursor::columnNumber(), complexSelectionTable(), QTextCursor::currentFrame(), QTextCursor::currentTable(), QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QTextCursor::hasSelection(), insertBlock(), QTextCursor::insertImage(), QTextCursor::insertTable(), QTextCursor::insertText(), QTextCursor::mergeCharFormat(), QTextCursor::movePosition(), movePosition(), QTextCursor::operator<(), QTextCursor::operator<=(), QTextCursor::operator==(), QTextCursor::operator>(), QTextCursor::operator>=(), QTextCursor::position(), QTextCursor::positionInBlock(), remove(), QTextCursor::removeSelectedText(), QTextCursor::selectedTableCells(), selectedTableCells(), QTextCursor::selectedText(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), setBlockCharFormat(), setBlockFormat(), QTextCursor::setCharFormat(), setCharFormat(), and setX().
QTextDocumentPrivate* QTextCursorPrivate::priv |
Definition at line 77 of file qtextcursor_p.h.
Referenced by QTextCopyHelper::QTextCopyHelper(), QTextCursorPrivate(), QTextCursorPrivate(), QTextDocumentFragmentPrivate::QTextDocumentFragmentPrivate(), ~QTextCursorPrivate(), aboutToRemoveCell(), adjustCursor(), QTextCursor::anchor(), QTextCursor::atBlockEnd(), QTextCursor::atBlockStart(), QTextCursor::atEnd(), QTextCursor::atStart(), QTextCursor::beginEditBlock(), QTextCursor::block(), QTextCursor::blockCharFormat(), QTextCursor::blockFormat(), blockLayout(), QTextCursor::blockNumber(), canDelete(), QTextCursor::charFormat(), clearCells(), QTextCursor::columnNumber(), complexSelectionTable(), QTextCursor::createList(), QTextCursor::currentFrame(), QTextCursor::currentList(), QTextCursor::currentTable(), QTextCursor::deleteChar(), QTextCursor::deletePreviousChar(), QTextCursor::document(), QTextCursor::endEditBlock(), QTextDocumentFragmentPrivate::insert(), QTextCursor::insertBlock(), insertBlock(), QTextCursor::insertFragment(), QTextCursor::insertFrame(), QTextCursor::insertHtml(), QTextCursor::insertImage(), QTextCursor::insertImage(), QTextCursor::insertTable(), QTextCursor::insertText(), QTextCursor::isNull(), QTextCursor::joinPreviousEditBlock(), QTextCursor::mergeBlockCharFormat(), QTextCursor::mergeBlockFormat(), QTextCursor::mergeCharFormat(), QTextCursor::movePosition(), movePosition(), QTextCursor::operator<(), QTextCursor::operator<=(), QTextCursor::operator==(), QTextCursor::operator>(), QTextCursor::operator>=(), QTextCursor::position(), QTextCursor::positionInBlock(), remove(), QTextCursor::removeSelectedText(), QTextCursor::select(), selectedTableCells(), QTextCursor::selectedText(), QTextCursor::selectionEnd(), QTextCursor::selectionStart(), QTextCursor::setBlockCharFormat(), setBlockCharFormat(), QTextCursor::setBlockFormat(), setBlockFormat(), QTextCursor::setCharFormat(), setCharFormat(), QTextCursor::setPosition(), and setX().
uint QTextCursorPrivate::visualNavigation |
Definition at line 83 of file qtextcursor_p.h.
Referenced by QTextCursorPrivate(), QTextCursor::movePosition(), QTextCursor::setVisualNavigation(), and QTextCursor::visualNavigation().
qreal QTextCursorPrivate::x |
Definition at line 78 of file qtextcursor_p.h.
Referenced by QTextCursorPrivate(), QTextCursor::setVerticalMovementX(), and QTextCursor::verticalMovementX().