28 QTextFormatCollection() {}
29 ~QTextFormatCollection();
33 inline QTextFormat objectFormat(
int objectIndex)
const
34 {
return format(objectFormatIndex(objectIndex)); }
35 inline void setObjectFormat(
int objectIndex,
const QTextFormat &format)
36 { setObjectFormatIndex(objectIndex, indexForFormat(format)); }
38 int objectFormatIndex(
int objectIndex)
const;
39 void setObjectFormatIndex(
int objectIndex,
int formatIndex);
41 int createObjectIndex(
const QTextFormat &f);
43 int indexForFormat(
const QTextFormat &f);
44 bool hasFormatCached(
const QTextFormat &format)
const;
46 QTextFormat format(
int idx)
const;
47 inline QTextBlockFormat blockFormat(
int index)
const
48 {
return format(index).toBlockFormat(); }
49 inline QTextCharFormat charFormat(
int index)
const
50 {
return format(index).toCharFormat(); }
51 inline QTextListFormat listFormat(
int index)
const
52 {
return format(index).toListFormat(); }
53 inline QTextTableFormat tableFormat(
int index)
const
54 {
return format(index).toTableFormat(); }
55 inline QTextImageFormat imageFormat(
int index)
const
56 {
return format(index).toImageFormat(); }
58 inline int numFormats()
const {
return formats.size(); }
60 typedef QList<QTextFormat> FormatVector;
63 QList<qint32> objFormats;
64 QMultiHash<size_t,
int> hashes;
66 inline QFont defaultFont()
const {
return defaultFnt; }
67 void setDefaultFont(
const QFont &f);
69 inline void setSuperScriptBaseline(qreal baseline) { defaultFormat.setSuperScriptBaseline(baseline); }
70 inline void setSubScriptBaseline(qreal baseline) { defaultFormat.setSubScriptBaseline(baseline); }
71 inline void setBaselineOffset(qreal baseline) { defaultFormat.setBaselineOffset(baseline); }
73 inline QTextCharFormat defaultTextFormat()
const {
return defaultFormat; }
77 QTextCharFormat defaultFormat;
79 Q_DISABLE_COPY_MOVE(QTextFormatCollection)
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)