27 struct Q_GUI_EXPORT Tab {
28 inline Tab() : position(80), type(QTextOption::LeftTab) { }
29 inline Tab(qreal pos, TabType tabType, QChar delim = QChar())
30 : position(pos), type(tabType), delimiter(delim) {}
32 inline bool operator==(
const Tab &other)
const {
33 return type == other.type
34 && qFuzzyCompare(position, other.position)
35 && delimiter == other.delimiter;
38 inline bool operator!=(
const Tab &other)
const {
39 return !operator==(other);
48 Q_IMPLICIT QTextOption(Qt::Alignment alignment);
51 QTextOption(
const QTextOption &o);
52 QTextOption &operator=(
const QTextOption &o);
54 inline void setAlignment(Qt::Alignment alignment);
55 inline Qt::Alignment alignment()
const {
return Qt::Alignment(align); }
57 inline void setTextDirection(Qt::LayoutDirection aDirection) {
this->direction = aDirection; }
58 inline Qt::LayoutDirection textDirection()
const {
return Qt::LayoutDirection(direction); }
65 WrapAtWordBoundaryOrAnywhere,
67 inline void setWrapMode(WrapMode wrap) { wordWrap = wrap; }
68 inline WrapMode wrapMode()
const {
return static_cast<WrapMode>(wordWrap); }
71 ShowTabsAndSpaces = 0x1,
72 ShowLineAndParagraphSeparators = 0x2,
73 AddSpaceForLineAndParagraphSeparators = 0x4,
75 ShowDocumentTerminator = 0x10,
76 ShowDefaultIgnorables = 0x20,
77 DisableEmojiParsing = 0x40,
78 IncludeTrailingSpaces = 0x80000000,
80 Q_DECLARE_FLAGS(Flags, Flag)
81 inline void setFlags(Flags flags);
82 inline Flags flags()
const {
return Flags(f); }
84 inline void setTabStopDistance(qreal tabStopDistance);
85 inline qreal tabStopDistance()
const {
return tab; }
87 void setTabArray(
const QList<qreal> &tabStops);
88 QList<qreal> tabArray()
const;
90 void setTabs(
const QList<Tab> &tabStops);
91 QList<Tab> tabs()
const;
93 void setUseDesignMetrics(
bool b) { design = b; }
94 bool useDesignMetrics()
const {
return design; }
104 QTextOptionPrivate *d;