qtextoption.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/text/qtextoption.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4struct QTextOptionPrivate-
5{-
6 QList<QTextOption::Tab> tabStops;-
7};-
8-
9-
10-
11-
12-
13-
14-
15QTextOption::QTextOption()-
16 : align(Qt::AlignLeft),-
17 wordWrap(QTextOption::WordWrap),-
18 design(false),-
19 unused(0),-
20 unused2(0),-
21 f(0),-
22 tab(-1),-
23 d(0)-
24{-
25 direction = Qt::LayoutDirectionAuto;-
26}-
27-
28-
29-
30-
31-
32-
33QTextOption::QTextOption(Qt::Alignment alignment)-
34 : align(alignment),-
35 wordWrap(QTextOption::WordWrap),-
36 design(false),-
37 unused(0),-
38 unused2(0),-
39 f(0),-
40 tab(-1),-
41 d(0)-
42{-
43 direction = QGuiApplication::layoutDirection();-
44}-
45-
46-
47-
48-
49QTextOption::~QTextOption()-
50{-
51 delete d;-
52}-
53-
54-
55-
56-
57-
58-
59QTextOption::QTextOption(const QTextOption &o)-
60 : align(o.align),-
61 wordWrap(o.wordWrap),-
62 design(o.design),-
63 direction(o.direction),-
64 unused(o.unused),-
65 unused2(o.unused2),-
66 f(o.f),-
67 tab(o.tab),-
68 d(0)-
69{-
70 if (o.d)-
71 d = new QTextOptionPrivate(*o.d);-
72}-
73-
74-
75-
76-
77-
78-
79-
80QTextOption &QTextOption::operator=(const QTextOption &o)-
81{-
82 if (this == &o)-
83 return *this;-
84-
85 QTextOptionPrivate* dNew = 0;-
86 if (o.d)-
87 dNew = new QTextOptionPrivate(*o.d);-
88 delete d;-
89 d = dNew;-
90-
91 align = o.align;-
92 wordWrap = o.wordWrap;-
93 design = o.design;-
94 direction = o.direction;-
95 unused = o.unused;-
96 f = o.f;-
97 tab = o.tab;-
98 return *this;-
99}-
100-
101-
102-
103-
104-
105-
106-
107void QTextOption::setTabArray(const QList<qreal> &tabStops)-
108{-
109 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
110 d = new QTextOptionPrivate;
never executed: d = new QTextOptionPrivate;
0
111 QList<QTextOption::Tab> tabs;-
112 QTextOption::Tab tab;-
113 tabs.reserve(tabStops.count());-
114 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(tabStops)>::type> _container_((tabStops)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (qreal pos = *_container_.i; _container_.control; _container_.control = 0: tabStops) {-
115 tab.position = pos;-
116 tabs.append(tab);-
117 }
never executed: end of block
0
118 d->tabStops = tabs;-
119}
never executed: end of block
0
120void QTextOption::setTabs(const QList<QTextOption::Tab> &tabStops)-
121{-
122 if (!d)-
123 d = new QTextOptionPrivate;-
124 d->tabStops = tabStops;-
125}-
126-
127-
128-
129-
130-
131-
132QList<qreal> QTextOption::tabArray() const-
133{-
134 QList<qreal> answer;-
135 if (!d)-
136 return answer;-
137-
138 answer.reserve(d->tabStops.count());-
139 QList<QTextOption::Tab>::ConstIterator iter = d->tabStops.constBegin();-
140 while(iter != d->tabStops.constEnd()) {-
141 answer.append( (*iter).position);-
142 ++iter;-
143 }-
144 return answer;-
145}-
146-
147-
148QList<QTextOption::Tab> QTextOption::tabs() const-
149{-
150 if (!d)-
151 return QList<QTextOption::Tab>();-
152 return d->tabStops;-
153}-
154-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9