qtextformat.sip 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. // qtextformat.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtGui Python extension module.
  4. //
  5. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. //
  7. // This file is part of PyQt6.
  8. //
  9. // This file may be used under the terms of the GNU General Public License
  10. // version 3.0 as published by the Free Software Foundation and appearing in
  11. // the file LICENSE included in the packaging of this file. Please review the
  12. // following information to ensure the GNU General Public License version 3.0
  13. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. //
  15. // If you do not wish to use this file under the terms of the GPL version 3.0
  16. // then you may purchase a commercial license. For more information contact
  17. // info@riverbankcomputing.com.
  18. //
  19. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. class QTextLength
  22. {
  23. %TypeHeaderCode
  24. #include <qtextformat.h>
  25. %End
  26. public:
  27. enum Type
  28. {
  29. VariableLength,
  30. FixedLength,
  31. PercentageLength,
  32. };
  33. QTextLength();
  34. QTextLength::Type type() const;
  35. QTextLength(QTextLength::Type atype, qreal avalue);
  36. qreal value(qreal maximumLength) const;
  37. qreal rawValue() const;
  38. bool operator==(const QTextLength &other) const;
  39. bool operator!=(const QTextLength &other) const;
  40. QTextLength(const QVariant &variant /GetWrapper/) /NoDerived/;
  41. %MethodCode
  42. if (a0->canConvert<QTextLength>())
  43. sipCpp = new QTextLength(a0->value<QTextLength>());
  44. else
  45. sipError = sipBadCallableArg(0, a0Wrapper);
  46. %End
  47. };
  48. %If (Qt_6_3_0 -)
  49. QDataStream &operator<<(QDataStream &, const QTextTableCellFormat &) /ReleaseGIL/;
  50. %End
  51. %If (Qt_6_3_0 -)
  52. QDataStream &operator<<(QDataStream &, const QTextFrameFormat &) /ReleaseGIL/;
  53. %End
  54. %If (Qt_6_3_0 -)
  55. QDataStream &operator<<(QDataStream &, const QTextListFormat &) /ReleaseGIL/;
  56. %End
  57. %If (Qt_6_3_0 -)
  58. QDataStream &operator<<(QDataStream &, const QTextBlockFormat &) /ReleaseGIL/;
  59. %End
  60. %If (Qt_6_3_0 -)
  61. QDataStream &operator<<(QDataStream &, const QTextCharFormat &) /ReleaseGIL/;
  62. %End
  63. QDataStream &operator<<(QDataStream &, const QTextLength &) /ReleaseGIL/;
  64. %If (Qt_6_3_0 -)
  65. QDataStream &operator>>(QDataStream &, QTextTableCellFormat & /Constrained/) /ReleaseGIL/;
  66. %End
  67. %If (Qt_6_3_0 -)
  68. QDataStream &operator>>(QDataStream &, QTextFrameFormat & /Constrained/) /ReleaseGIL/;
  69. %End
  70. %If (Qt_6_3_0 -)
  71. QDataStream &operator>>(QDataStream &, QTextListFormat & /Constrained/) /ReleaseGIL/;
  72. %End
  73. %If (Qt_6_3_0 -)
  74. QDataStream &operator>>(QDataStream &, QTextBlockFormat & /Constrained/) /ReleaseGIL/;
  75. %End
  76. %If (Qt_6_3_0 -)
  77. QDataStream &operator>>(QDataStream &, QTextCharFormat & /Constrained/) /ReleaseGIL/;
  78. %End
  79. QDataStream &operator>>(QDataStream &, QTextLength & /Constrained/) /ReleaseGIL/;
  80. class QTextFormat
  81. {
  82. %TypeHeaderCode
  83. #include <qtextformat.h>
  84. %End
  85. public:
  86. enum FormatType /BaseType=IntEnum/
  87. {
  88. InvalidFormat,
  89. BlockFormat,
  90. CharFormat,
  91. ListFormat,
  92. FrameFormat,
  93. UserFormat,
  94. };
  95. enum ObjectTypes /BaseType=IntEnum/
  96. {
  97. NoObject,
  98. ImageObject,
  99. TableObject,
  100. TableCellObject,
  101. UserObject,
  102. };
  103. enum PageBreakFlag /BaseType=Flag/
  104. {
  105. PageBreak_Auto,
  106. PageBreak_AlwaysBefore,
  107. PageBreak_AlwaysAfter,
  108. };
  109. typedef QFlags<QTextFormat::PageBreakFlag> PageBreakFlags;
  110. enum Property /BaseType=IntEnum/
  111. {
  112. ObjectIndex,
  113. CssFloat,
  114. LayoutDirection,
  115. OutlinePen,
  116. BackgroundBrush,
  117. ForegroundBrush,
  118. BlockAlignment,
  119. BlockTopMargin,
  120. BlockBottomMargin,
  121. BlockLeftMargin,
  122. BlockRightMargin,
  123. TextIndent,
  124. BlockIndent,
  125. BlockNonBreakableLines,
  126. BlockTrailingHorizontalRulerWidth,
  127. FontPointSize,
  128. FontSizeAdjustment,
  129. FontSizeIncrement,
  130. FontWeight,
  131. FontItalic,
  132. FontUnderline,
  133. FontOverline,
  134. FontStrikeOut,
  135. FontFixedPitch,
  136. FontPixelSize,
  137. TextUnderlineColor,
  138. TextVerticalAlignment,
  139. TextOutline,
  140. IsAnchor,
  141. AnchorHref,
  142. AnchorName,
  143. ObjectType,
  144. ListStyle,
  145. ListIndent,
  146. FrameBorder,
  147. FrameMargin,
  148. FramePadding,
  149. FrameWidth,
  150. FrameHeight,
  151. TableColumns,
  152. TableColumnWidthConstraints,
  153. TableCellSpacing,
  154. TableCellPadding,
  155. TableCellRowSpan,
  156. TableCellColumnSpan,
  157. ImageName,
  158. ImageWidth,
  159. ImageHeight,
  160. TextUnderlineStyle,
  161. TableHeaderRowCount,
  162. FullWidthSelection,
  163. PageBreakPolicy,
  164. TextToolTip,
  165. FrameTopMargin,
  166. FrameBottomMargin,
  167. FrameLeftMargin,
  168. FrameRightMargin,
  169. FrameBorderBrush,
  170. FrameBorderStyle,
  171. BackgroundImageUrl,
  172. TabPositions,
  173. FirstFontProperty,
  174. FontCapitalization,
  175. FontLetterSpacing,
  176. FontWordSpacing,
  177. LastFontProperty,
  178. TableCellTopPadding,
  179. TableCellBottomPadding,
  180. TableCellLeftPadding,
  181. TableCellRightPadding,
  182. FontStyleHint,
  183. FontStyleStrategy,
  184. FontKerning,
  185. LineHeight,
  186. LineHeightType,
  187. FontHintingPreference,
  188. ListNumberPrefix,
  189. ListNumberSuffix,
  190. FontStretch,
  191. FontLetterSpacingType,
  192. HeadingLevel,
  193. ImageQuality,
  194. FontFamilies,
  195. FontStyleName,
  196. BlockQuoteLevel,
  197. BlockCodeLanguage,
  198. BlockCodeFence,
  199. BlockMarker,
  200. TableBorderCollapse,
  201. TableCellTopBorder,
  202. TableCellBottomBorder,
  203. TableCellLeftBorder,
  204. TableCellRightBorder,
  205. TableCellTopBorderStyle,
  206. TableCellBottomBorderStyle,
  207. TableCellLeftBorderStyle,
  208. TableCellRightBorderStyle,
  209. TableCellTopBorderBrush,
  210. TableCellBottomBorderBrush,
  211. TableCellLeftBorderBrush,
  212. TableCellRightBorderBrush,
  213. ImageTitle,
  214. ImageAltText,
  215. TextSuperScriptBaseline,
  216. TextSubScriptBaseline,
  217. TextBaselineOffset,
  218. OldFontLetterSpacingType,
  219. OldFontStretch,
  220. OldTextUnderlineColor,
  221. %If (Qt_6_4_0 -)
  222. OldFontFamily,
  223. %End
  224. %If (Qt_6_6_0 -)
  225. ListStart,
  226. %End
  227. %If (Qt_6_8_0 -)
  228. ImageMaxWidth,
  229. %End
  230. %If (Qt_6_11_0 -)
  231. FontFeatures,
  232. %End
  233. %If (Qt_6_11_0 -)
  234. FontVariableAxes,
  235. %End
  236. UserProperty,
  237. };
  238. QTextFormat();
  239. explicit QTextFormat(int type);
  240. QTextFormat(const QTextFormat &rhs);
  241. QTextFormat(const QVariant &variant /GetWrapper/) /NoDerived/;
  242. %MethodCode
  243. if (a0->canConvert<QTextFormat>())
  244. sipCpp = new QTextFormat(a0->value<QTextFormat>());
  245. else
  246. sipError = sipBadCallableArg(0, a0Wrapper);
  247. %End
  248. ~QTextFormat();
  249. void merge(const QTextFormat &other);
  250. bool isValid() const;
  251. int type() const;
  252. int objectIndex() const;
  253. void setObjectIndex(int object);
  254. QVariant property(int propertyId) const;
  255. void setProperty(int propertyId, const QList<QTextLength> &lengths);
  256. void setProperty(int propertyId, const QVariant &value);
  257. void clearProperty(int propertyId);
  258. bool hasProperty(int propertyId) const;
  259. bool boolProperty(int propertyId) const;
  260. int intProperty(int propertyId) const;
  261. qreal doubleProperty(int propertyId) const;
  262. QString stringProperty(int propertyId) const;
  263. QColor colorProperty(int propertyId) const;
  264. QPen penProperty(int propertyId) const;
  265. QBrush brushProperty(int propertyId) const;
  266. QTextLength lengthProperty(int propertyId) const;
  267. QList<QTextLength> lengthVectorProperty(int propertyId) const;
  268. QMap<int, QVariant> properties() const;
  269. int objectType() const;
  270. bool isCharFormat() const;
  271. bool isBlockFormat() const;
  272. bool isListFormat() const;
  273. bool isFrameFormat() const;
  274. bool isImageFormat() const;
  275. bool isTableFormat() const;
  276. QTextBlockFormat toBlockFormat() const;
  277. QTextCharFormat toCharFormat() const;
  278. QTextListFormat toListFormat() const;
  279. QTextTableFormat toTableFormat() const;
  280. QTextFrameFormat toFrameFormat() const;
  281. QTextImageFormat toImageFormat() const;
  282. bool operator==(const QTextFormat &rhs) const;
  283. bool operator!=(const QTextFormat &rhs) const;
  284. void setLayoutDirection(Qt::LayoutDirection direction);
  285. Qt::LayoutDirection layoutDirection() const;
  286. void setBackground(const QBrush &brush);
  287. QBrush background() const;
  288. void clearBackground();
  289. void setForeground(const QBrush &brush);
  290. QBrush foreground() const;
  291. void clearForeground();
  292. void setObjectType(int atype);
  293. int propertyCount() const;
  294. bool isTableCellFormat() const;
  295. QTextTableCellFormat toTableCellFormat() const;
  296. void swap(QTextFormat &other /Constrained/);
  297. bool isEmpty() const;
  298. };
  299. QDataStream &operator<<(QDataStream &, const QTextFormat &) /ReleaseGIL/;
  300. QDataStream &operator>>(QDataStream &, QTextFormat & /Constrained/) /ReleaseGIL/;
  301. class QTextCharFormat : public QTextFormat
  302. {
  303. %TypeHeaderCode
  304. #include <qtextformat.h>
  305. %End
  306. public:
  307. enum VerticalAlignment
  308. {
  309. AlignNormal,
  310. AlignSuperScript,
  311. AlignSubScript,
  312. AlignMiddle,
  313. AlignTop,
  314. AlignBottom,
  315. AlignBaseline,
  316. };
  317. QTextCharFormat();
  318. bool isValid() const;
  319. void setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior = QTextCharFormat::FontPropertiesAll);
  320. QFont font() const;
  321. void setFontFamily(const QString &family);
  322. QString fontFamily() const;
  323. void setFontPointSize(qreal size);
  324. qreal fontPointSize() const;
  325. void setFontWeight(int weight);
  326. int fontWeight() const;
  327. void setFontItalic(bool italic);
  328. bool fontItalic() const;
  329. void setFontUnderline(bool underline);
  330. bool fontUnderline() const;
  331. void setFontOverline(bool overline);
  332. bool fontOverline() const;
  333. void setFontStrikeOut(bool strikeOut);
  334. bool fontStrikeOut() const;
  335. void setUnderlineColor(const QColor &color);
  336. QColor underlineColor() const;
  337. void setFontFixedPitch(bool fixedPitch);
  338. bool fontFixedPitch() const;
  339. void setVerticalAlignment(QTextCharFormat::VerticalAlignment alignment);
  340. QTextCharFormat::VerticalAlignment verticalAlignment() const;
  341. void setAnchor(bool anchor);
  342. bool isAnchor() const;
  343. void setAnchorHref(const QString &value);
  344. QString anchorHref() const;
  345. int tableCellRowSpan() const;
  346. int tableCellColumnSpan() const;
  347. void setTableCellRowSpan(int atableCellRowSpan);
  348. void setTableCellColumnSpan(int atableCellColumnSpan);
  349. void setTextOutline(const QPen &pen);
  350. QPen textOutline() const;
  351. enum UnderlineStyle
  352. {
  353. NoUnderline,
  354. SingleUnderline,
  355. DashUnderline,
  356. DotLine,
  357. DashDotLine,
  358. DashDotDotLine,
  359. WaveUnderline,
  360. SpellCheckUnderline,
  361. };
  362. void setUnderlineStyle(QTextCharFormat::UnderlineStyle style);
  363. QTextCharFormat::UnderlineStyle underlineStyle() const;
  364. void setToolTip(const QString &tip);
  365. QString toolTip() const;
  366. void setAnchorNames(const QStringList &names);
  367. QStringList anchorNames() const;
  368. void setFontCapitalization(QFont::Capitalization capitalization);
  369. QFont::Capitalization fontCapitalization() const;
  370. void setFontLetterSpacing(qreal spacing);
  371. qreal fontLetterSpacing() const;
  372. void setFontWordSpacing(qreal spacing);
  373. qreal fontWordSpacing() const;
  374. void setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault);
  375. void setFontStyleStrategy(QFont::StyleStrategy strategy);
  376. QFont::StyleHint fontStyleHint() const;
  377. QFont::StyleStrategy fontStyleStrategy() const;
  378. void setFontKerning(bool enable);
  379. bool fontKerning() const;
  380. void setFontHintingPreference(QFont::HintingPreference hintingPreference);
  381. QFont::HintingPreference fontHintingPreference() const;
  382. int fontStretch() const;
  383. void setFontStretch(int factor);
  384. void setFontLetterSpacingType(QFont::SpacingType letterSpacingType);
  385. QFont::SpacingType fontLetterSpacingType() const;
  386. enum FontPropertiesInheritanceBehavior
  387. {
  388. FontPropertiesSpecifiedOnly,
  389. FontPropertiesAll,
  390. };
  391. void setFontFamilies(const QStringList &families);
  392. QVariant fontFamilies() const;
  393. void setFontStyleName(const QString &styleName);
  394. QVariant fontStyleName() const;
  395. void setSuperScriptBaseline(qreal baseline);
  396. qreal superScriptBaseline() const;
  397. void setSubScriptBaseline(qreal baseline);
  398. qreal subScriptBaseline() const;
  399. void setBaselineOffset(qreal baseline);
  400. qreal baselineOffset() const;
  401. %If (Qt_6_11_0 -)
  402. void setFontFeatures(const QMap<QFont::Tag, quint32> &fontFeatures);
  403. %End
  404. %If (Qt_6_11_0 -)
  405. QMap<QFont::Tag, quint32> fontFeatures() const;
  406. %End
  407. %If (Qt_6_11_0 -)
  408. void setFontVariableAxes(const QMap<QFont::Tag, float> &fontVariableAxes);
  409. %End
  410. %If (Qt_6_11_0 -)
  411. QMap<QFont::Tag, float> fontVariableAxes() const;
  412. %End
  413. };
  414. class QTextBlockFormat : public QTextFormat
  415. {
  416. %TypeHeaderCode
  417. #include <qtextformat.h>
  418. %End
  419. public:
  420. QTextBlockFormat();
  421. bool isValid() const;
  422. Qt::Alignment alignment() const;
  423. void setTopMargin(qreal margin);
  424. qreal topMargin() const;
  425. void setBottomMargin(qreal margin);
  426. qreal bottomMargin() const;
  427. void setLeftMargin(qreal margin);
  428. qreal leftMargin() const;
  429. void setRightMargin(qreal margin);
  430. qreal rightMargin() const;
  431. void setTextIndent(qreal margin);
  432. qreal textIndent() const;
  433. int indent() const;
  434. void setNonBreakableLines(bool b);
  435. bool nonBreakableLines() const;
  436. void setAlignment(Qt::Alignment aalignment);
  437. void setIndent(int aindent);
  438. void setPageBreakPolicy(QTextFormat::PageBreakFlags flags);
  439. QTextFormat::PageBreakFlags pageBreakPolicy() const;
  440. void setTabPositions(const QList<QTextOption::Tab> &tabs);
  441. QList<QTextOption::Tab> tabPositions() const;
  442. enum LineHeightTypes
  443. {
  444. SingleHeight,
  445. ProportionalHeight,
  446. FixedHeight,
  447. MinimumHeight,
  448. LineDistanceHeight,
  449. };
  450. void setLineHeight(qreal height, int heightType);
  451. qreal lineHeight() const;
  452. qreal lineHeight(qreal scriptLineHeight, qreal scaling = 1.) const;
  453. int lineHeightType() const;
  454. void setHeadingLevel(int alevel);
  455. int headingLevel() const;
  456. enum class MarkerType
  457. {
  458. NoMarker,
  459. Unchecked,
  460. Checked,
  461. };
  462. void setMarker(QTextBlockFormat::MarkerType marker);
  463. QTextBlockFormat::MarkerType marker() const;
  464. };
  465. class QTextListFormat : public QTextFormat
  466. {
  467. %TypeHeaderCode
  468. #include <qtextformat.h>
  469. %End
  470. public:
  471. QTextListFormat();
  472. bool isValid() const;
  473. enum Style
  474. {
  475. ListDisc,
  476. ListCircle,
  477. ListSquare,
  478. ListDecimal,
  479. ListLowerAlpha,
  480. ListUpperAlpha,
  481. ListLowerRoman,
  482. ListUpperRoman,
  483. };
  484. QTextListFormat::Style style() const;
  485. int indent() const;
  486. void setStyle(QTextListFormat::Style astyle);
  487. void setIndent(int aindent);
  488. QString numberPrefix() const;
  489. QString numberSuffix() const;
  490. void setNumberPrefix(const QString &np);
  491. void setNumberSuffix(const QString &ns);
  492. %If (Qt_6_6_0 -)
  493. void setStart(int indent);
  494. %End
  495. %If (Qt_6_6_0 -)
  496. int start() const;
  497. %End
  498. };
  499. class QTextImageFormat : public QTextCharFormat
  500. {
  501. %TypeHeaderCode
  502. #include <qtextformat.h>
  503. %End
  504. public:
  505. QTextImageFormat();
  506. bool isValid() const;
  507. QString name() const;
  508. qreal width() const;
  509. qreal height() const;
  510. int quality() const;
  511. void setName(const QString &aname);
  512. void setWidth(qreal awidth);
  513. void setHeight(qreal aheight);
  514. void setQuality(int quality = 100);
  515. %If (Qt_6_8_0 -)
  516. void setMaximumWidth(QTextLength maxWidth);
  517. %End
  518. %If (Qt_6_8_0 -)
  519. QTextLength maximumWidth() const;
  520. %End
  521. };
  522. class QTextFrameFormat : public QTextFormat
  523. {
  524. %TypeHeaderCode
  525. #include <qtextformat.h>
  526. %End
  527. public:
  528. QTextFrameFormat();
  529. bool isValid() const;
  530. enum Position
  531. {
  532. InFlow,
  533. FloatLeft,
  534. FloatRight,
  535. };
  536. void setPosition(QTextFrameFormat::Position f);
  537. QTextFrameFormat::Position position() const;
  538. qreal border() const;
  539. qreal margin() const;
  540. qreal padding() const;
  541. void setWidth(const QTextLength &length);
  542. QTextLength width() const;
  543. QTextLength height() const;
  544. void setBorder(qreal aborder);
  545. void setMargin(qreal amargin);
  546. void setPadding(qreal apadding);
  547. void setWidth(qreal awidth);
  548. void setHeight(qreal aheight);
  549. void setHeight(const QTextLength &aheight);
  550. void setPageBreakPolicy(QTextFormat::PageBreakFlags flags);
  551. QTextFormat::PageBreakFlags pageBreakPolicy() const;
  552. enum BorderStyle
  553. {
  554. BorderStyle_None,
  555. BorderStyle_Dotted,
  556. BorderStyle_Dashed,
  557. BorderStyle_Solid,
  558. BorderStyle_Double,
  559. BorderStyle_DotDash,
  560. BorderStyle_DotDotDash,
  561. BorderStyle_Groove,
  562. BorderStyle_Ridge,
  563. BorderStyle_Inset,
  564. BorderStyle_Outset,
  565. };
  566. void setBorderBrush(const QBrush &brush);
  567. QBrush borderBrush() const;
  568. void setBorderStyle(QTextFrameFormat::BorderStyle style);
  569. QTextFrameFormat::BorderStyle borderStyle() const;
  570. qreal topMargin() const;
  571. qreal bottomMargin() const;
  572. qreal leftMargin() const;
  573. qreal rightMargin() const;
  574. void setTopMargin(qreal amargin);
  575. void setBottomMargin(qreal amargin);
  576. void setLeftMargin(qreal amargin);
  577. void setRightMargin(qreal amargin);
  578. };
  579. class QTextTableFormat : public QTextFrameFormat
  580. {
  581. %TypeHeaderCode
  582. #include <qtextformat.h>
  583. %End
  584. public:
  585. QTextTableFormat();
  586. bool isValid() const;
  587. int columns() const;
  588. void setColumnWidthConstraints(const QList<QTextLength> &constraints);
  589. QList<QTextLength> columnWidthConstraints() const;
  590. void clearColumnWidthConstraints();
  591. qreal cellSpacing() const;
  592. void setCellSpacing(qreal spacing);
  593. qreal cellPadding() const;
  594. Qt::Alignment alignment() const;
  595. void setColumns(int acolumns);
  596. void setCellPadding(qreal apadding);
  597. void setAlignment(Qt::Alignment aalignment);
  598. void setHeaderRowCount(int count);
  599. int headerRowCount() const;
  600. void setBorderCollapse(bool borderCollapse);
  601. bool borderCollapse() const;
  602. };
  603. class QTextTableCellFormat : public QTextCharFormat
  604. {
  605. %TypeHeaderCode
  606. #include <qtextformat.h>
  607. %End
  608. public:
  609. QTextTableCellFormat();
  610. bool isValid() const;
  611. void setTopPadding(qreal padding);
  612. qreal topPadding() const;
  613. void setBottomPadding(qreal padding);
  614. qreal bottomPadding() const;
  615. void setLeftPadding(qreal padding);
  616. qreal leftPadding() const;
  617. void setRightPadding(qreal padding);
  618. qreal rightPadding() const;
  619. void setPadding(qreal padding);
  620. void setTopBorder(qreal width);
  621. qreal topBorder() const;
  622. void setBottomBorder(qreal width);
  623. qreal bottomBorder() const;
  624. void setLeftBorder(qreal width);
  625. qreal leftBorder() const;
  626. void setRightBorder(qreal width);
  627. qreal rightBorder() const;
  628. void setBorder(qreal width);
  629. void setTopBorderStyle(QTextFrameFormat::BorderStyle style);
  630. QTextFrameFormat::BorderStyle topBorderStyle() const;
  631. void setBottomBorderStyle(QTextFrameFormat::BorderStyle style);
  632. QTextFrameFormat::BorderStyle bottomBorderStyle() const;
  633. void setLeftBorderStyle(QTextFrameFormat::BorderStyle style);
  634. QTextFrameFormat::BorderStyle leftBorderStyle() const;
  635. void setRightBorderStyle(QTextFrameFormat::BorderStyle style);
  636. QTextFrameFormat::BorderStyle rightBorderStyle() const;
  637. void setBorderStyle(QTextFrameFormat::BorderStyle style);
  638. void setTopBorderBrush(const QBrush &brush);
  639. QBrush topBorderBrush() const;
  640. void setBottomBorderBrush(const QBrush &brush);
  641. QBrush bottomBorderBrush() const;
  642. void setLeftBorderBrush(const QBrush &brush);
  643. QBrush leftBorderBrush() const;
  644. void setRightBorderBrush(const QBrush &brush);
  645. QBrush rightBorderBrush() const;
  646. void setBorderBrush(const QBrush &brush);
  647. };