virtual void fragmentRemoved(QChar type, uint fragment)
QTextFrameLayoutData * layoutData
QList< QTextFrame * > childFrames
bool tryMerge(const QTextUndoCommand &other)
#define QTextBeginningOfFrame
static bool isValidBlockSeparator(QChar ch)
static bool isAncestorFrame(QTextFrame *possibleAncestor, QTextFrame *child)
static bool noBlockInString(QStringView str)
#define QT_INIT_TEXTUNDOCOMMAND(c, a1, a2, a3, a4, a5, a6, a7, a8)
static QTextFrame * findChildFrame(QTextFrame *f, int pos)