21 QTextTableCell() : table(
nullptr) {}
23 QTextTableCell(
const QTextTableCell &o) : table(o.table), fragment(o.fragment) {}
24 QTextTableCell &operator=(
const QTextTableCell &o)
25 { table = o.table; fragment = o.fragment;
return *
this; }
27 void setFormat(
const QTextCharFormat &format);
28 QTextCharFormat format()
const;
34 int columnSpan()
const;
36 inline bool isValid()
const {
return table !=
nullptr; }
38 QTextCursor firstCursorPosition()
const;
39 QTextCursor lastCursorPosition()
const;
40 int firstPosition()
const;
41 int lastPosition()
const;
43 inline bool operator==(
const QTextTableCell &other)
const
44 {
return table == other.table && fragment == other.fragment; }
45 inline bool operator!=(
const QTextTableCell &other)
const
46 {
return !operator==(other); }
48 QTextFrame::iterator begin()
const;
49 QTextFrame::iterator end()
const;
51 int tableCellFormatIndex()
const;
54 friend class QTextTable;
55 QTextTableCell(
const QTextTable *t,
int f)
56 : table(t), fragment(f) {}
58 const QTextTable *table;
66 explicit QTextTable(QTextDocument *doc);
69 void resize(
int rows,
int cols);
70 void insertRows(
int pos,
int num);
71 void insertColumns(
int pos,
int num);
72 void appendRows(
int count);
73 void appendColumns(
int count);
74 void removeRows(
int pos,
int num);
75 void removeColumns(
int pos,
int num);
77 void mergeCells(
int row,
int col,
int numRows,
int numCols);
78 void mergeCells(
const QTextCursor &cursor);
79 void splitCell(
int row,
int col,
int numRows,
int numCols);
84 QTextTableCell cellAt(
int row,
int col)
const;
85 QTextTableCell cellAt(
int position)
const;
86 QTextTableCell cellAt(
const QTextCursor &c)
const;
88 QTextCursor rowStart(
const QTextCursor &c)
const;
89 QTextCursor rowEnd(
const QTextCursor &c)
const;
91 void setFormat(
const QTextTableFormat &format);
92 QTextTableFormat format()
const {
return QTextObject::format().toTableFormat(); }
95 Q_DISABLE_COPY(QTextTable)
96 Q_DECLARE_PRIVATE(QTextTable)
97 friend class QTextTableCell;
uint importedFromPlainText
~QTextDocumentFragmentPrivate()
void insert(QTextCursor &cursor) const
QTextDocumentFragmentPrivate(const QTextCursor &cursor=QTextCursor())
QTextHtmlImporter(QTextDocument *_doc, const QString &html, ImportMode mode, const QTextDocument *resourceProvider=nullptr)
static void getText(QString &text, QTextDocumentPrivate *priv, const QString &docText, int pos, int end)
static void setBlockCharFormatHelper(QTextDocumentPrivate *priv, int pos1, int pos2, const QTextCharFormat &format, QTextDocumentPrivate::FormatChangeMode changeMode)
#define QTextBeginningOfFrame
Q_DECLARE_TYPEINFO(QTextHtmlImporter::Table, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QTextHtmlImporter::TableCellIterator, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QTextHtmlImporter::RowColSpanInfo, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QTextHtmlImporter::List, Q_RELOCATABLE_TYPE)