qtextformat.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/text/qtextformat.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4QTextLength::operator QVariant() const-
5{-
6 return
never executed: return QVariant(QVariant::TextLength, this);
QVariant(QVariant::TextLength, this);
never executed: return QVariant(QVariant::TextLength, this);
0
7}-
8-
9-
10QDataStream &operator<<(QDataStream &stream, const QTextLength &length)-
11{-
12 return
never executed: return stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage);
stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage);
never executed: return stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage);
0
13}-
14-
15QDataStream &operator>>(QDataStream &stream, QTextLength &length)-
16{-
17 qint32 type;-
18 double fixedValueOrPercentage;-
19 stream >> type >> fixedValueOrPercentage;-
20 length.fixedValueOrPercentage = fixedValueOrPercentage;-
21 length.lengthType = QTextLength::Type(type);-
22 return
never executed: return stream;
stream;
never executed: return stream;
0
23}-
24-
25-
26class QTextFormatPrivate : public QSharedData-
27{-
28public:-
29 QTextFormatPrivate() : hashDirty(true), fontDirty(true), hashValue(0) {}
never executed: end of block
0
30-
31 struct Property-
32 {-
33 inline Property(qint32 k, const QVariant &v) : key(k), value(v) {}
never executed: end of block
0
34 inline Property() {}-
35-
36 qint32 key;-
37 QVariant value;-
38-
39 inline bool operator==(const Property &other) const-
40 { return
never executed: return key == other.key && value == other.value;
key == other.key
key == other.keyDescription
TRUEnever evaluated
FALSEnever evaluated
&& value == other.value
value == other.valueDescription
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return key == other.key && value == other.value;
}
0
41 inline bool operator!=(const Property &other) const-
42 { return
never executed: return key != other.key || value != other.value;
key != other.key
key != other.keyDescription
TRUEnever evaluated
FALSEnever evaluated
|| value != other.value
value != other.valueDescription
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return key != other.key || value != other.value;
}
0
43 };-
44-
45 inline uint hash() const-
46 {-
47 if (!hashDirty
!hashDirtyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
48 return
never executed: return hashValue;
hashValue;
never executed: return hashValue;
0
49 return
never executed: return recalcHash();
recalcHash();
never executed: return recalcHash();
0
50 }-
51-
52 inline bool operator==(const QTextFormatPrivate &rhs) const {-
53 if (hash() != rhs.hash()
hash() != rhs.hash()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
54 return
never executed: return false;
false;
never executed: return false;
0
55-
56 return
never executed: return props == rhs.props;
props == rhs.props;
never executed: return props == rhs.props;
0
57 }-
58-
59 inline void insertProperty(qint32 key, const QVariant &value)-
60 {-
61 hashDirty = true;-
62 if (key >= QTextFormat::FirstFontProperty
key >= QTextFo...stFontPropertyDescription
TRUEnever evaluated
FALSEnever evaluated
&& key <= QTextFormat::LastFontProperty
key <= QTextFo...stFontPropertyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
63 fontDirty = true;
never executed: fontDirty = true;
0
64 for (int i = 0; i < props.count()
i < props.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
65 if (props.at(i).key == key
props.at(i).key == keyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
66 props[i].value = value;-
67 return;
never executed: return;
0
68 }-
69 props.append(Property(key, value));-
70 }
never executed: end of block
0
71-
72 inline void clearProperty(qint32 key)-
73 {-
74 for (int i = 0; i < props.count()
i < props.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
75 if (props.at(i).key == key
props.at(i).key == keyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
76 hashDirty = true;-
77 if (key >= QTextFormat::FirstFontProperty
key >= QTextFo...stFontPropertyDescription
TRUEnever evaluated
FALSEnever evaluated
&& key <= QTextFormat::LastFontProperty
key <= QTextFo...stFontPropertyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
78 fontDirty = true;
never executed: fontDirty = true;
0
79 props.remove(i);-
80 return;
never executed: return;
0
81 }-
82 }
never executed: end of block
0
83-
84 inline int propertyIndex(qint32 key) const-
85 {-
86 for (int i = 0; i < props.count()
i < props.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
87 if (props.at(i).key == key
props.at(i).key == keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
88 return
never executed: return i;
i;
never executed: return i;
0
89 return
never executed: return -1;
-1;
never executed: return -1;
0
90 }-
91-
92 inline QVariant property(qint32 key) const-
93 {-
94 const int idx = propertyIndex(key);-
95 if (idx < 0
idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
96 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
97 return
never executed: return props.at(idx).value;
props.at(idx).value;
never executed: return props.at(idx).value;
0
98 }-
99-
100 inline bool hasProperty(qint32 key) const-
101 { return
never executed: return propertyIndex(key) != -1;
propertyIndex(key) != -1;
never executed: return propertyIndex(key) != -1;
}
0
102-
103 void resolveFont(const QFont &defaultFont);-
104-
105 inline const QFont &font() const {-
106 if (fontDirty
fontDirtyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
107 recalcFont();
never executed: recalcFont();
0
108 return
never executed: return fnt;
fnt;
never executed: return fnt;
0
109 }-
110-
111 QVector<Property> props;-
112private:-
113-
114 uint recalcHash() const;-
115 void recalcFont() const;-
116-
117 mutable bool hashDirty;-
118 mutable bool fontDirty;-
119 mutable uint hashValue;-
120 mutable QFont fnt;-
121-
122 friend QDataStream &operator<<(QDataStream &, const QTextFormat &);-
123 friend QDataStream &operator>>(QDataStream &, QTextFormat &);-
124};-
125-
126static inline uint hash(const QColor &color)-
127{-
128 return
never executed: return (color.isValid()) ? color.rgba() : 0x234109;
(
(color.isValid())Description
TRUEnever evaluated
FALSEnever evaluated
color.isValid())
(color.isValid())Description
TRUEnever evaluated
FALSEnever evaluated
? color.rgba() : 0x234109;
never executed: return (color.isValid()) ? color.rgba() : 0x234109;
0
129}-
130-
131static inline uint hash(const QPen &pen)-
132{-
133 return
never executed: return hash(pen.color()) + qHash(pen.widthF());
hash(pen.color()) + qHash(pen.widthF());
never executed: return hash(pen.color()) + qHash(pen.widthF());
0
134}-
135-
136static inline uint hash(const QBrush &brush)-
137{-
138 return
never executed: return hash(brush.color()) + (brush.style() << 3);
hash(brush.color()) + (brush.style() << 3);
never executed: return hash(brush.color()) + (brush.style() << 3);
0
139}-
140-
141static inline uint variantHash(const QVariant &variant)-
142{-
143-
144 switch (variant.userType()) {-
145 case
never executed: case QVariant::String:
QVariant::String:
never executed: case QVariant::String:
return
never executed: return qHash(variant.toString());
qHash(variant.toString());
never executed: return qHash(variant.toString());
0
146 case
never executed: case QVariant::Double:
QVariant::Double:
never executed: case QVariant::Double:
return
never executed: return qHash(variant.toDouble());
qHash(variant.toDouble());
never executed: return qHash(variant.toDouble());
0
147 case
never executed: case QVariant::Int:
QVariant::Int:
never executed: case QVariant::Int:
return
never executed: return 0x811890 + variant.toInt();
0x811890 + variant.toInt();
never executed: return 0x811890 + variant.toInt();
0
148 case
never executed: case QVariant::Brush:
QVariant::Brush:
never executed: case QVariant::Brush:
0
149 return
never executed: return 0x01010101 + hash(qvariant_cast<QBrush>(variant));
0x01010101 + hash(qvariant_cast<QBrush>(variant));
never executed: return 0x01010101 + hash(qvariant_cast<QBrush>(variant));
0
150 case
never executed: case QVariant::Bool:
QVariant::Bool:
never executed: case QVariant::Bool:
return
never executed: return 0x371818 + variant.toBool();
0x371818 + variant.toBool();
never executed: return 0x371818 + variant.toBool();
0
151 case
never executed: case QVariant::Pen:
QVariant::Pen:
never executed: case QVariant::Pen:
return
never executed: return 0x02020202 + hash(qvariant_cast<QPen>(variant));
0x02020202 + hash(qvariant_cast<QPen>(variant));
never executed: return 0x02020202 + hash(qvariant_cast<QPen>(variant));
0
152 case
never executed: case QVariant::List:
QVariant::List:
never executed: case QVariant::List:
0
153 return
never executed: return 0x8377 + qvariant_cast<QVariantList>(variant).count();
0x8377 + qvariant_cast<QVariantList>(variant).count();
never executed: return 0x8377 + qvariant_cast<QVariantList>(variant).count();
0
154 case
never executed: case QVariant::Color:
QVariant::Color:
never executed: case QVariant::Color:
return
never executed: return hash(qvariant_cast<QColor>(variant));
hash(qvariant_cast<QColor>(variant));
never executed: return hash(qvariant_cast<QColor>(variant));
0
155 case
never executed: case QVariant::TextLength:
QVariant::TextLength:
never executed: case QVariant::TextLength:
0
156 return
never executed: return 0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue());
0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue());
never executed: return 0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue());
0
157 case
never executed: case QMetaType::Float:
QMetaType::Float:
never executed: case QMetaType::Float:
return
never executed: return qHash(variant.toFloat());
qHash(variant.toFloat());
never executed: return qHash(variant.toFloat());
0
158 case
never executed: case QVariant::Invalid:
QVariant::Invalid:
never executed: case QVariant::Invalid:
return
never executed: return 0;
0;
never executed: return 0;
0
159 default
never executed: default:
:
never executed: default:
break;
never executed: break;
0
160 }-
161 return
never executed: return qHash(variant.typeName());
qHash(variant.typeName());
never executed: return qHash(variant.typeName());
0
162}-
163-
164static inline int getHash(const QTextFormatPrivate *d, int format)-
165{-
166 return
never executed: return (d ? d->hash() : 0) + format;
(d
dDescription
TRUEnever evaluated
FALSEnever evaluated
? d->hash() : 0) + format;
never executed: return (d ? d->hash() : 0) + format;
0
167}-
168-
169uint QTextFormatPrivate::recalcHash() const-
170{-
171 hashValue = 0;-
172 for (QVector<Property>::ConstIterator it = props.constBegin(); it != props.constEnd()
it != props.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it)
0
173 hashValue += (static_cast<quint32>(it->key) << 16) + variantHash(it->value);
never executed: hashValue += (static_cast<quint32>(it->key) << 16) + variantHash(it->value);
0
174-
175 hashDirty = false;-
176-
177 return
never executed: return hashValue;
hashValue;
never executed: return hashValue;
0
178}-
179-
180void QTextFormatPrivate::resolveFont(const QFont &defaultFont)-
181{-
182 recalcFont();-
183 const uint oldMask = fnt.resolve();-
184 fnt = fnt.resolve(defaultFont);-
185-
186 if (hasProperty(QTextFormat::FontSizeAdjustment)
hasProperty(QT...izeAdjustment)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
187 const qreal scaleFactors[7] = {qreal(0.7), qreal(0.8), qreal(1.0), qreal(1.2), qreal(1.5), qreal(2), qreal(2.4)};-
188-
189 const int htmlFontSize = qBound(0, property(QTextFormat::FontSizeAdjustment).toInt() + 3 - 1, 6);-
190-
191-
192 if (defaultFont.pointSize() <= 0
defaultFont.pointSize() <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
193 qreal pixelSize = scaleFactors[htmlFontSize] * defaultFont.pixelSize();-
194 fnt.setPixelSize(qRound(pixelSize));-
195 }
never executed: end of block
else {
0
196 qreal pointSize = scaleFactors[htmlFontSize] * defaultFont.pointSizeF();-
197 fnt.setPointSizeF(pointSize);-
198 }
never executed: end of block
0
199 }-
200-
201 fnt.resolve(oldMask);-
202}
never executed: end of block
0
203-
204void QTextFormatPrivate::recalcFont() const-
205{-
206-
207 QFont f;-
208-
209 bool hasSpacingInformation = false;-
210 QFont::SpacingType spacingType = QFont::PercentageSpacing;-
211 qreal letterSpacing = 0.0;-
212-
213 for (int i = 0; i < props.count()
i < props.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
214 switch (props.at(i).key) {-
215 case
never executed: case QTextFormat::FontFamily:
QTextFormat::FontFamily:
never executed: case QTextFormat::FontFamily:
0
216 f.setFamily(props.at(i).value.toString());-
217 break;
never executed: break;
0
218 case
never executed: case QTextFormat::FontPointSize:
QTextFormat::FontPointSize:
never executed: case QTextFormat::FontPointSize:
0
219 f.setPointSizeF(props.at(i).value.toReal());-
220 break;
never executed: break;
0
221 case
never executed: case QTextFormat::FontPixelSize:
QTextFormat::FontPixelSize:
never executed: case QTextFormat::FontPixelSize:
0
222 f.setPixelSize(props.at(i).value.toInt());-
223 break;
never executed: break;
0
224 case
never executed: case QTextFormat::FontWeight:
QTextFormat::FontWeight:
never executed: case QTextFormat::FontWeight:
{
0
225 const QVariant weightValue = props.at(i).value;-
226 int weight = weightValue.toInt();-
227 if (weight >= 0
weight >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& weightValue.isValid()
weightValue.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
228 f.setWeight(weight);
never executed: f.setWeight(weight);
0
229 break;
never executed: break;
}
0
230 case
never executed: case QTextFormat::FontItalic:
QTextFormat::FontItalic:
never executed: case QTextFormat::FontItalic:
0
231 f.setItalic(props.at(i).value.toBool());-
232 break;
never executed: break;
0
233 case
never executed: case QTextFormat::FontUnderline:
QTextFormat::FontUnderline:
never executed: case QTextFormat::FontUnderline:
0
234 if (! hasProperty(QTextFormat::TextUnderlineStyle)
! hasProperty(...nderlineStyle)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
235 f.setUnderline(props.at(i).value.toBool());
never executed: f.setUnderline(props.at(i).value.toBool());
0
236 break;
never executed: break;
0
237 case
never executed: case QTextFormat::TextUnderlineStyle:
QTextFormat::TextUnderlineStyle:
never executed: case QTextFormat::TextUnderlineStyle:
0
238 f.setUnderline(static_cast<QTextCharFormat::UnderlineStyle>(props.at(i).value.toInt()) == QTextCharFormat::SingleUnderline);-
239 break;
never executed: break;
0
240 case
never executed: case QTextFormat::FontOverline:
QTextFormat::FontOverline:
never executed: case QTextFormat::FontOverline:
0
241 f.setOverline(props.at(i).value.toBool());-
242 break;
never executed: break;
0
243 case
never executed: case QTextFormat::FontStrikeOut:
QTextFormat::FontStrikeOut:
never executed: case QTextFormat::FontStrikeOut:
0
244 f.setStrikeOut(props.at(i).value.toBool());-
245 break;
never executed: break;
0
246 case
never executed: case QTextFormat::FontLetterSpacingType:
QTextFormat::FontLetterSpacingType:
never executed: case QTextFormat::FontLetterSpacingType:
0
247 spacingType = static_cast<QFont::SpacingType>(props.at(i).value.toInt());-
248 hasSpacingInformation = true;-
249 break;
never executed: break;
0
250 case
never executed: case QTextFormat::FontLetterSpacing:
QTextFormat::FontLetterSpacing:
never executed: case QTextFormat::FontLetterSpacing:
0
251 letterSpacing = props.at(i).value.toReal();-
252 hasSpacingInformation = true;-
253 break;
never executed: break;
0
254 case
never executed: case QTextFormat::FontWordSpacing:
QTextFormat::FontWordSpacing:
never executed: case QTextFormat::FontWordSpacing:
0
255 f.setWordSpacing(props.at(i).value.toReal());-
256 break;
never executed: break;
0
257 case
never executed: case QTextFormat::FontCapitalization:
QTextFormat::FontCapitalization:
never executed: case QTextFormat::FontCapitalization:
0
258 f.setCapitalization(static_cast<QFont::Capitalization> (props.at(i).value.toInt()));-
259 break;
never executed: break;
0
260 case
never executed: case QTextFormat::FontFixedPitch:
QTextFormat::FontFixedPitch:
never executed: case QTextFormat::FontFixedPitch:
{
0
261 const bool value = props.at(i).value.toBool();-
262 if (f.fixedPitch() != value
f.fixedPitch() != valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
263 f.setFixedPitch(value);
never executed: f.setFixedPitch(value);
0
264 break;
never executed: break;
}
0
265 case
never executed: case QTextFormat::FontStretch:
QTextFormat::FontStretch:
never executed: case QTextFormat::FontStretch:
0
266 f.setStretch(props.at(i).value.toInt());-
267 break;
never executed: break;
0
268 case
never executed: case QTextFormat::FontStyleHint:
QTextFormat::FontStyleHint:
never executed: case QTextFormat::FontStyleHint:
0
269 f.setStyleHint(static_cast<QFont::StyleHint>(props.at(i).value.toInt()), f.styleStrategy());-
270 break;
never executed: break;
0
271 case
never executed: case QTextFormat::FontHintingPreference:
QTextFormat::FontHintingPreference:
never executed: case QTextFormat::FontHintingPreference:
0
272 f.setHintingPreference(static_cast<QFont::HintingPreference>(props.at(i).value.toInt()));-
273 break;
never executed: break;
0
274 case
never executed: case QTextFormat::FontStyleStrategy:
QTextFormat::FontStyleStrategy:
never executed: case QTextFormat::FontStyleStrategy:
0
275 f.setStyleStrategy(static_cast<QFont::StyleStrategy>(props.at(i).value.toInt()));-
276 break;
never executed: break;
0
277 case
never executed: case QTextFormat::FontKerning:
QTextFormat::FontKerning:
never executed: case QTextFormat::FontKerning:
0
278 f.setKerning(props.at(i).value.toBool());-
279 break;
never executed: break;
0
280 default
never executed: default:
:
never executed: default:
0
281 break;
never executed: break;
0
282 }-
283 }-
284-
285 if (hasSpacingInformation
hasSpacingInformationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
286 f.setLetterSpacing(spacingType, letterSpacing);
never executed: f.setLetterSpacing(spacingType, letterSpacing);
0
287-
288 fnt = f;-
289 fontDirty = false;-
290}
never executed: end of block
0
291-
292-
293__attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &stream, const QTextFormat &fmt)-
294{-
295 stream << fmt.format_type << fmt.properties();-
296 return
never executed: return stream;
stream;
never executed: return stream;
0
297}-
298-
299__attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &stream, QTextFormat &fmt)-
300{-
301 QMap<qint32, QVariant> properties;-
302 stream >> fmt.format_type >> properties;-
303-
304-
305-
306 if(!fmt.d
!fmt.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
307 fmt.d = new QTextFormatPrivate();
never executed: fmt.d = new QTextFormatPrivate();
0
308-
309 for (QMap<qint32, QVariant>::ConstIterator it = properties.constBegin();-
310 it != properties.constEnd()
it != properties.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it)
0
311 fmt.d->insertProperty(it.key(), it.value());
never executed: fmt.d->insertProperty(it.key(), it.value());
0
312-
313 return
never executed: return stream;
stream;
never executed: return stream;
0
314}-
315QTextFormat::QTextFormat()-
316 : format_type(InvalidFormat)-
317{-
318}
never executed: end of block
0
319-
320-
321-
322-
323-
324-
325QTextFormat::QTextFormat(int type)-
326 : format_type(type)-
327{-
328}
never executed: end of block
0
329QTextFormat::QTextFormat(const QTextFormat &rhs)-
330 : d(rhs.d), format_type(rhs.format_type)-
331{-
332}
never executed: end of block
0
333-
334-
335-
336-
337-
338-
339-
340QTextFormat &QTextFormat::operator=(const QTextFormat &rhs)-
341{-
342 d = rhs.d;-
343 format_type = rhs.format_type;-
344 return
never executed: return *this;
*this;
never executed: return *this;
0
345}-
346QTextFormat::~QTextFormat()-
347{-
348}-
349-
350-
351-
352-
353-
354QTextFormat::operator QVariant() const-
355{-
356 return
never executed: return QVariant(QVariant::TextFormat, this);
QVariant(QVariant::TextFormat, this);
never executed: return QVariant(QVariant::TextFormat, this);
0
357}-
358-
359-
360-
361-
362-
363void QTextFormat::merge(const QTextFormat &other)-
364{-
365 if (format_type != other.format_type
format_type !=...er.format_typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
366 return;
never executed: return;
0
367-
368 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
369 d = other.d;-
370 return;
never executed: return;
0
371 }-
372-
373 if (!other.d
!other.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
374 return;
never executed: return;
0
375-
376 QTextFormatPrivate *d = this->d;-
377-
378 const QVector<QTextFormatPrivate::Property> &otherProps = other.d->props;-
379 d->props.reserve(d->props.size() + otherProps.size());-
380 for (int i = 0; i < otherProps.count()
i < otherProps.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
381 const QTextFormatPrivate::Property &p = otherProps.at(i);-
382 d->insertProperty(p.key, p.value);-
383 }
never executed: end of block
0
384}
never executed: end of block
0
385-
386-
387-
388-
389-
390-
391int QTextFormat::type() const-
392{-
393 return
never executed: return format_type;
format_type;
never executed: return format_type;
0
394}-
395-
396-
397-
398-
399QTextBlockFormat QTextFormat::toBlockFormat() const-
400{-
401 return
never executed: return QTextBlockFormat(*this);
QTextBlockFormat(*this);
never executed: return QTextBlockFormat(*this);
0
402}-
403-
404-
405-
406-
407QTextCharFormat QTextFormat::toCharFormat() const-
408{-
409 return
never executed: return QTextCharFormat(*this);
QTextCharFormat(*this);
never executed: return QTextCharFormat(*this);
0
410}-
411-
412-
413-
414-
415QTextListFormat QTextFormat::toListFormat() const-
416{-
417 return
never executed: return QTextListFormat(*this);
QTextListFormat(*this);
never executed: return QTextListFormat(*this);
0
418}-
419-
420-
421-
422-
423QTextTableFormat QTextFormat::toTableFormat() const-
424{-
425 return
never executed: return QTextTableFormat(*this);
QTextTableFormat(*this);
never executed: return QTextTableFormat(*this);
0
426}-
427-
428-
429-
430-
431QTextFrameFormat QTextFormat::toFrameFormat() const-
432{-
433 return
never executed: return QTextFrameFormat(*this);
QTextFrameFormat(*this);
never executed: return QTextFrameFormat(*this);
0
434}-
435-
436-
437-
438-
439QTextImageFormat QTextFormat::toImageFormat() const-
440{-
441 return
never executed: return QTextImageFormat(*this);
QTextImageFormat(*this);
never executed: return QTextImageFormat(*this);
0
442}-
443-
444-
445-
446-
447-
448-
449QTextTableCellFormat QTextFormat::toTableCellFormat() const-
450{-
451 return
never executed: return QTextTableCellFormat(*this);
QTextTableCellFormat(*this);
never executed: return QTextTableCellFormat(*this);
0
452}-
453bool QTextFormat::boolProperty(int propertyId) const-
454{-
455 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
456 return
never executed: return false;
false;
never executed: return false;
0
457 const QVariant prop = d->property(propertyId);-
458 if (prop.userType() != QVariant::Bool
prop.userType(...QVariant::BoolDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
459 return
never executed: return false;
false;
never executed: return false;
0
460 return
never executed: return prop.toBool();
prop.toBool();
never executed: return prop.toBool();
0
461}-
462int QTextFormat::intProperty(int propertyId) const-
463{-
464-
465 int def = (
(propertyId ==...youtDirection)Description
TRUEnever evaluated
FALSEnever evaluated
propertyId == QTextFormat::LayoutDirection)
(propertyId ==...youtDirection)Description
TRUEnever evaluated
FALSEnever evaluated
? int(Qt::LayoutDirectionAuto) : 0;
0
466-
467 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
468 return
never executed: return def;
def;
never executed: return def;
0
469 const QVariant prop = d->property(propertyId);-
470 if (prop.userType() != QVariant::Int
prop.userType(... QVariant::IntDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
471 return
never executed: return def;
def;
never executed: return def;
0
472 return
never executed: return prop.toInt();
prop.toInt();
never executed: return prop.toInt();
0
473}-
474qreal QTextFormat::doubleProperty(int propertyId) const-
475{-
476 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
477 return
never executed: return 0.;
0.;
never executed: return 0.;
0
478 const QVariant prop = d->property(propertyId);-
479 if (prop.userType() != QVariant::Double
prop.userType(...ariant::DoubleDescription
TRUEnever evaluated
FALSEnever evaluated
&& prop.userType() != QMetaType::Float
prop.userType(...etaType::FloatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
480 return
never executed: return 0.;
0.;
never executed: return 0.;
0
481 return
never executed: return qvariant_cast<qreal>(prop);
qvariant_cast<qreal>(prop);
never executed: return qvariant_cast<qreal>(prop);
0
482}-
483QString QTextFormat::stringProperty(int propertyId) const-
484{-
485 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
486 return
never executed: return QString();
QString();
never executed: return QString();
0
487 const QVariant prop = d->property(propertyId);-
488 if (prop.userType() != QVariant::String
prop.userType(...ariant::StringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
489 return
never executed: return QString();
QString();
never executed: return QString();
0
490 return
never executed: return prop.toString();
prop.toString();
never executed: return prop.toString();
0
491}-
492QColor QTextFormat::colorProperty(int propertyId) const-
493{-
494 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
495 return
never executed: return QColor();
QColor();
never executed: return QColor();
0
496 const QVariant prop = d->property(propertyId);-
497 if (prop.userType() != QVariant::Color
prop.userType(...Variant::ColorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
498 return
never executed: return QColor();
QColor();
never executed: return QColor();
0
499 return
never executed: return qvariant_cast<QColor>(prop);
qvariant_cast<QColor>(prop);
never executed: return qvariant_cast<QColor>(prop);
0
500}-
501QPen QTextFormat::penProperty(int propertyId) const-
502{-
503 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
504 return
never executed: return QPen(Qt::NoPen);
QPen(Qt::NoPen);
never executed: return QPen(Qt::NoPen);
0
505 const QVariant prop = d->property(propertyId);-
506 if (prop.userType() != QVariant::Pen
prop.userType(... QVariant::PenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
507 return
never executed: return QPen(Qt::NoPen);
QPen(Qt::NoPen);
never executed: return QPen(Qt::NoPen);
0
508 return
never executed: return qvariant_cast<QPen>(prop);
qvariant_cast<QPen>(prop);
never executed: return qvariant_cast<QPen>(prop);
0
509}-
510QBrush QTextFormat::brushProperty(int propertyId) const-
511{-
512 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
513 return
never executed: return QBrush(Qt::NoBrush);
QBrush(Qt::NoBrush);
never executed: return QBrush(Qt::NoBrush);
0
514 const QVariant prop = d->property(propertyId);-
515 if (prop.userType() != QVariant::Brush
prop.userType(...Variant::BrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
516 return
never executed: return QBrush(Qt::NoBrush);
QBrush(Qt::NoBrush);
never executed: return QBrush(Qt::NoBrush);
0
517 return
never executed: return qvariant_cast<QBrush>(prop);
qvariant_cast<QBrush>(prop);
never executed: return qvariant_cast<QBrush>(prop);
0
518}-
519-
520-
521-
522-
523-
524-
525-
526QTextLength QTextFormat::lengthProperty(int propertyId) const-
527{-
528 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
529 return
never executed: return QTextLength();
QTextLength();
never executed: return QTextLength();
0
530 return
never executed: return qvariant_cast<QTextLength>(d->property(propertyId));
qvariant_cast<QTextLength>(d->property(propertyId));
never executed: return qvariant_cast<QTextLength>(d->property(propertyId));
0
531}-
532QVector<QTextLength> QTextFormat::lengthVectorProperty(int propertyId) const-
533{-
534 QVector<QTextLength> vector;-
535 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
536 return
never executed: return vector;
vector;
never executed: return vector;
0
537 const QVariant prop = d->property(propertyId);-
538 if (prop.userType() != QVariant::List
prop.userType(...QVariant::ListDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
539 return
never executed: return vector;
vector;
never executed: return vector;
0
540-
541 QList<QVariant> propertyList = prop.toList();-
542 for (int i=0; i<propertyList.size()
i<propertyList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
543 QVariant var = propertyList.at(i);-
544 if (var.userType() == QVariant::TextLength
var.userType()...nt::TextLengthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
545 vector.append(qvariant_cast<QTextLength>(var));
never executed: vector.append(qvariant_cast<QTextLength>(var));
0
546 }
never executed: end of block
0
547-
548 return
never executed: return vector;
vector;
never executed: return vector;
0
549}-
550-
551-
552-
553-
554-
555-
556QVariant QTextFormat::property(int propertyId) const-
557{-
558 return
never executed: return d ? d->property(propertyId) : QVariant();
d
dDescription
TRUEnever evaluated
FALSEnever evaluated
? d->property(propertyId) : QVariant();
never executed: return d ? d->property(propertyId) : QVariant();
0
559}-
560-
561-
562-
563-
564-
565-
566void QTextFormat::setProperty(int propertyId, const QVariant &value)-
567{-
568 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
569 d = new QTextFormatPrivate;
never executed: d = new QTextFormatPrivate;
0
570 if (!value.isValid()
!value.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
571 clearProperty(propertyId);
never executed: clearProperty(propertyId);
0
572 else-
573 d->insertProperty(propertyId, value);
never executed: d->insertProperty(propertyId, value);
0
574}-
575-
576-
577-
578-
579-
580-
581void QTextFormat::setProperty(int propertyId, const QVector<QTextLength> &value)-
582{-
583 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
584 d = new QTextFormatPrivate;
never executed: d = new QTextFormatPrivate;
0
585 QVariantList list;-
586 const int numValues = value.size();-
587 list.reserve(numValues);-
588 for (int i = 0; i < numValues
i < numValuesDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
589 list << value.at(i);
never executed: list << value.at(i);
0
590 d->insertProperty(propertyId, list);-
591}
never executed: end of block
0
592-
593-
594-
595-
596-
597-
598void QTextFormat::clearProperty(int propertyId)-
599{-
600 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
601 return;
never executed: return;
0
602 d->clearProperty(propertyId);-
603}
never executed: end of block
0
604int QTextFormat::objectIndex() const-
605{-
606 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
607 return
never executed: return -1;
-1;
never executed: return -1;
0
608 const QVariant prop = d->property(ObjectIndex);-
609 if (prop.userType() != QVariant::Int
prop.userType(... QVariant::IntDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
610 return
never executed: return -1;
-1;
never executed: return -1;
0
611 return
never executed: return prop.toInt();
prop.toInt();
never executed: return prop.toInt();
0
612}-
613void QTextFormat::setObjectIndex(int o)-
614{-
615 if (o == -1
o == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
616 if (d
dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
617 d->clearProperty(ObjectIndex);
never executed: d->clearProperty(ObjectIndex);
0
618 }
never executed: end of block
else {
0
619 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
620 d = new QTextFormatPrivate;
never executed: d = new QTextFormatPrivate;
0
621-
622 d->insertProperty(ObjectIndex, o);-
623 }
never executed: end of block
0
624}-
625-
626-
627-
628-
629-
630-
631-
632bool QTextFormat::hasProperty(int propertyId) const-
633{-
634 return
never executed: return d ? d->hasProperty(propertyId) : false;
d
dDescription
TRUEnever evaluated
FALSEnever evaluated
? d->hasProperty(propertyId) : false;
never executed: return d ? d->hasProperty(propertyId) : false;
0
635}-
636QMap<int, QVariant> QTextFormat::properties() const-
637{-
638 QMap<int, QVariant> map;-
639 if (d
dDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
640 for (int i = 0; i < d->props.count()
i < d->props.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
641 map.insert(d->props.at(i).key, d->props.at(i).value);
never executed: map.insert(d->props.at(i).key, d->props.at(i).value);
0
642 }
never executed: end of block
0
643 return
never executed: return map;
map;
never executed: return map;
0
644}-
645-
646-
647-
648-
649-
650int QTextFormat::propertyCount() const-
651{-
652 return
never executed: return d ? d->props.count() : 0;
d
dDescription
TRUEnever evaluated
FALSEnever evaluated
? d->props.count() : 0;
never executed: return d ? d->props.count() : 0;
0
653}-
654bool QTextFormat::operator==(const QTextFormat &rhs) const-
655{-
656 if (format_type != rhs.format_type
format_type != rhs.format_typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
657 return
never executed: return false;
false;
never executed: return false;
0
658-
659 if (d == rhs.d
d == rhs.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
660 return
never executed: return true;
true;
never executed: return true;
0
661-
662 if (d
dDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->props.isEmpty()
d->props.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rhs.d
!rhs.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
663 return
never executed: return true;
true;
never executed: return true;
0
664-
665 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
&& rhs.d
rhs.dDescription
TRUEnever evaluated
FALSEnever evaluated
&& rhs.d->props.isEmpty()
rhs.d->props.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
666 return
never executed: return true;
true;
never executed: return true;
0
667-
668 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
|| !rhs.d
!rhs.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
669 return
never executed: return false;
false;
never executed: return false;
0
670-
671 return
never executed: return *d == *rhs.d;
*d == *rhs.d;
never executed: return *d == *rhs.d;
0
672}-
673QTextCharFormat::QTextCharFormat() : QTextFormat(CharFormat) {}
never executed: end of block
0
674QTextCharFormat::QTextCharFormat(const QTextFormat &fmt)-
675 : QTextFormat(fmt)-
676{-
677}
never executed: end of block
0
678bool QTextCharFormat::fontUnderline() const-
679{-
680 if (hasProperty(TextUnderlineStyle)
hasProperty(Te...nderlineStyle)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
681 return
never executed: return underlineStyle() == SingleUnderline;
underlineStyle() == SingleUnderline;
never executed: return underlineStyle() == SingleUnderline;
0
682 return
never executed: return boolProperty(FontUnderline);
boolProperty(FontUnderline);
never executed: return boolProperty(FontUnderline);
0
683}-
684void QTextCharFormat::setUnderlineStyle(UnderlineStyle style)-
685{-
686 setProperty(TextUnderlineStyle, style);-
687-
688 setProperty(FontUnderline, style == SingleUnderline);-
689}
never executed: end of block
0
690QString QTextCharFormat::anchorName() const-
691{-
692 QVariant prop = property(AnchorName);-
693 if (prop.userType() == QVariant::StringList
prop.userType(...nt::StringListDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
694 return
never executed: return prop.toStringList().value(0);
prop.toStringList().value(0);
never executed: return prop.toStringList().value(0);
0
695 else if (prop.userType() != QVariant::String
prop.userType(...ariant::StringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
696 return
never executed: return QString();
QString();
never executed: return QString();
0
697 return
never executed: return prop.toString();
prop.toString();
never executed: return prop.toString();
0
698}-
699QStringList QTextCharFormat::anchorNames() const-
700{-
701 QVariant prop = property(AnchorName);-
702 if (prop.userType() == QVariant::StringList
prop.userType(...nt::StringListDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
703 return
never executed: return prop.toStringList();
prop.toStringList();
never executed: return prop.toStringList();
0
704 else if (prop.userType() != QVariant::String
prop.userType(...ariant::StringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
705 return
never executed: return QStringList();
QStringList();
never executed: return QStringList();
0
706 return
never executed: return QStringList(prop.toString());
QStringList(prop.toString());
never executed: return QStringList(prop.toString());
0
707}-
708void QTextCharFormat::setFont(const QFont &font)-
709{-
710 setFont(font, FontPropertiesAll);-
711}
never executed: end of block
0
712void QTextCharFormat::setFont(const QFont &font, FontPropertiesInheritanceBehavior behavior)-
713{-
714 const uint mask = behavior == FontPropertiesAll
behavior == FontPropertiesAllDescription
TRUEnever evaluated
FALSEnever evaluated
? uint(QFont::AllPropertiesResolved)
0
715 : font.resolve();-
716-
717 if (mask & QFont::FamilyResolved
mask & QFont::FamilyResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
718 setFontFamily(font.family());
never executed: setFontFamily(font.family());
0
719 if (mask & QFont::SizeResolved
mask & QFont::SizeResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
720 const qreal pointSize = font.pointSizeF();-
721 if (pointSize > 0
pointSize > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
722 setFontPointSize(pointSize);-
723 }
never executed: end of block
else {
0
724 const int pixelSize = font.pixelSize();-
725 if (pixelSize > 0
pixelSize > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
726 setProperty(QTextFormat::FontPixelSize, pixelSize);
never executed: setProperty(QTextFormat::FontPixelSize, pixelSize);
0
727 }
never executed: end of block
0
728 }-
729-
730 if (mask & QFont::WeightResolved
mask & QFont::WeightResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
731 setFontWeight(font.weight());
never executed: setFontWeight(font.weight());
0
732 if (mask & QFont::StyleResolved
mask & QFont::StyleResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
733 setFontItalic(font.style() != QFont::StyleNormal);
never executed: setFontItalic(font.style() != QFont::StyleNormal);
0
734 if (mask & QFont::UnderlineResolved
mask & QFont::...erlineResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
735 setUnderlineStyle(font.underline() ? SingleUnderline : NoUnderline);
never executed: setUnderlineStyle(font.underline() ? SingleUnderline : NoUnderline);
0
736 if (mask & QFont::OverlineResolved
mask & QFont::OverlineResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
737 setFontOverline(font.overline());
never executed: setFontOverline(font.overline());
0
738 if (mask & QFont::StrikeOutResolved
mask & QFont::...ikeOutResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
739 setFontStrikeOut(font.strikeOut());
never executed: setFontStrikeOut(font.strikeOut());
0
740 if (mask & QFont::FixedPitchResolved
mask & QFont::...dPitchResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
741 setFontFixedPitch(font.fixedPitch());
never executed: setFontFixedPitch(font.fixedPitch());
0
742 if (mask & QFont::CapitalizationResolved
mask & QFont::...zationResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
743 setFontCapitalization(font.capitalization());
never executed: setFontCapitalization(font.capitalization());
0
744 if (mask & QFont::WordSpacingResolved
mask & QFont::...pacingResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
745 setFontWordSpacing(font.wordSpacing());
never executed: setFontWordSpacing(font.wordSpacing());
0
746 if (mask & QFont::LetterSpacingResolved
mask & QFont::...pacingResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
747 setFontLetterSpacingType(font.letterSpacingType());-
748 setFontLetterSpacing(font.letterSpacing());-
749 }
never executed: end of block
0
750 if (mask & QFont::StretchResolved
mask & QFont::StretchResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
751 setFontStretch(font.stretch());
never executed: setFontStretch(font.stretch());
0
752 if (mask & QFont::StyleHintResolved
mask & QFont::...leHintResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
753 setFontStyleHint(font.styleHint());
never executed: setFontStyleHint(font.styleHint());
0
754 if (mask & QFont::StyleStrategyResolved
mask & QFont::...rategyResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
755 setFontStyleStrategy(font.styleStrategy());
never executed: setFontStyleStrategy(font.styleStrategy());
0
756 if (mask & QFont::HintingPreferenceResolved
mask & QFont::...erenceResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
757 setFontHintingPreference(font.hintingPreference());
never executed: setFontHintingPreference(font.hintingPreference());
0
758 if (mask & QFont::KerningResolved
mask & QFont::KerningResolvedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
759 setFontKerning(font.kerning());
never executed: setFontKerning(font.kerning());
0
760}
never executed: end of block
0
761-
762-
763-
764-
765QFont QTextCharFormat::font() const-
766{-
767 return
never executed: return d ? d->font() : QFont();
d
dDescription
TRUEnever evaluated
FALSEnever evaluated
? d->font() : QFont();
never executed: return d ? d->font() : QFont();
0
768}-
769QTextBlockFormat::QTextBlockFormat() : QTextFormat(BlockFormat) {}
never executed: end of block
0
770QTextBlockFormat::QTextBlockFormat(const QTextFormat &fmt)-
771 : QTextFormat(fmt)-
772{-
773}
never executed: end of block
0
774void QTextBlockFormat::setTabPositions(const QList<QTextOption::Tab> &tabs)-
775{-
776 QList<QVariant> list;-
777 list.reserve(tabs.count());-
778 QList<QTextOption::Tab>::ConstIterator iter = tabs.constBegin();-
779 while (iter != tabs.constEnd()
iter != tabs.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
780 QVariant v;-
781 v.setValue<QTextOption::Tab>(*iter);-
782 list.append(v);-
783 ++iter;-
784 }
never executed: end of block
0
785 setProperty(TabPositions, list);-
786}
never executed: end of block
0
787-
788-
789-
790-
791-
792-
793-
794QList<QTextOption::Tab> QTextBlockFormat::tabPositions() const-
795{-
796 QVariant variant = property(TabPositions);-
797 if(variant.isNull()
variant.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
798 return
never executed: return QList<QTextOption::Tab>();
QList<QTextOption::Tab>();
never executed: return QList<QTextOption::Tab>();
0
799 QList<QTextOption::Tab> answer;-
800 QList<QVariant> variantsList = qvariant_cast<QList<QVariant> >(variant);-
801 QList<QVariant>::Iterator iter = variantsList.begin();-
802 answer.reserve(variantsList.count());-
803 while(iter != variantsList.end()
iter != variantsList.end()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
804 answer.append( qvariant_cast<QTextOption::Tab>(*iter));-
805 ++iter;-
806 }
never executed: end of block
0
807 return
never executed: return answer;
answer;
never executed: return answer;
0
808}-
809QTextListFormat::QTextListFormat()-
810 : QTextFormat(ListFormat)-
811{-
812 setIndent(1);-
813}
never executed: end of block
0
814QTextListFormat::QTextListFormat(const QTextFormat &fmt)-
815 : QTextFormat(fmt)-
816{-
817}
never executed: end of block
0
818QTextFrameFormat::QTextFrameFormat() : QTextFormat(FrameFormat)-
819{-
820 setBorderStyle(BorderStyle_Outset);-
821 setBorderBrush(Qt::darkGray);-
822}
never executed: end of block
0
823QTextFrameFormat::QTextFrameFormat(const QTextFormat &fmt)-
824 : QTextFormat(fmt)-
825{-
826}
never executed: end of block
0
827void QTextFrameFormat::setMargin(qreal amargin)-
828{-
829 setProperty(FrameMargin, amargin);-
830 setProperty(FrameTopMargin, amargin);-
831 setProperty(FrameBottomMargin, amargin);-
832 setProperty(FrameLeftMargin, amargin);-
833 setProperty(FrameRightMargin, amargin);-
834}
never executed: end of block
0
835qreal QTextFrameFormat::topMargin() const-
836{-
837 if (!hasProperty(FrameTopMargin)
!hasProperty(FrameTopMargin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
838 return
never executed: return margin();
margin();
never executed: return margin();
0
839 return
never executed: return doubleProperty(FrameTopMargin);
doubleProperty(FrameTopMargin);
never executed: return doubleProperty(FrameTopMargin);
0
840}-
841qreal QTextFrameFormat::bottomMargin() const-
842{-
843 if (!hasProperty(FrameBottomMargin)
!hasProperty(F...eBottomMargin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
844 return
never executed: return margin();
margin();
never executed: return margin();
0
845 return
never executed: return doubleProperty(FrameBottomMargin);
doubleProperty(FrameBottomMargin);
never executed: return doubleProperty(FrameBottomMargin);
0
846}-
847qreal QTextFrameFormat::leftMargin() const-
848{-
849 if (!hasProperty(FrameLeftMargin)
!hasProperty(FrameLeftMargin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
850 return
never executed: return margin();
margin();
never executed: return margin();
0
851 return
never executed: return doubleProperty(FrameLeftMargin);
doubleProperty(FrameLeftMargin);
never executed: return doubleProperty(FrameLeftMargin);
0
852}-
853qreal QTextFrameFormat::rightMargin() const-
854{-
855 if (!hasProperty(FrameRightMargin)
!hasProperty(FrameRightMargin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
856 return
never executed: return margin();
margin();
never executed: return margin();
0
857 return
never executed: return doubleProperty(FrameRightMargin);
doubleProperty(FrameRightMargin);
never executed: return doubleProperty(FrameRightMargin);
0
858}-
859QTextTableFormat::QTextTableFormat()-
860 : QTextFrameFormat()-
861{-
862 setObjectType(TableObject);-
863 setCellSpacing(2);-
864 setBorder(1);-
865}
never executed: end of block
0
866QTextTableFormat::QTextTableFormat(const QTextFormat &fmt)-
867 : QTextFrameFormat(fmt)-
868{-
869}
never executed: end of block
0
870QTextImageFormat::QTextImageFormat() : QTextCharFormat() { setObjectType(ImageObject); }
never executed: end of block
0
871QTextImageFormat::QTextImageFormat(const QTextFormat &fmt)-
872 : QTextCharFormat(fmt)-
873{-
874}
never executed: end of block
0
875QTextTableCellFormat::QTextTableCellFormat()-
876 : QTextCharFormat()-
877{-
878 setObjectType(TableCellObject);-
879}
never executed: end of block
0
880QTextTableCellFormat::QTextTableCellFormat(const QTextFormat &fmt)-
881 : QTextCharFormat(fmt)-
882{-
883}
never executed: end of block
0
884QTextFormatCollection::QTextFormatCollection(const QTextFormatCollection &rhs)-
885{-
886 formats = rhs.formats;-
887 objFormats = rhs.objFormats;-
888}
never executed: end of block
0
889-
890QTextFormatCollection &QTextFormatCollection::operator=(const QTextFormatCollection &rhs)-
891{-
892 formats = rhs.formats;-
893 objFormats = rhs.objFormats;-
894 return
never executed: return *this;
*this;
never executed: return *this;
0
895}-
896-
897QTextFormatCollection::~QTextFormatCollection()-
898{-
899}-
900-
901int QTextFormatCollection::indexForFormat(const QTextFormat &format)-
902{-
903 uint hash = getHash(format.d, format.format_type);-
904 QMultiHash<uint, int>::const_iterator i = hashes.constFind(hash);-
905 while (i != hashes.constEnd()
i != hashes.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
&& i.key() == hash
i.key() == hashDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
906 if (formats.value(i.value()) == format
formats.value(...e()) == formatDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
907 return
never executed: return i.value();
i.value();
never executed: return i.value();
0
908 }-
909 ++i;-
910 }
never executed: end of block
0
911-
912 int idx = formats.size();-
913 formats.append(format);-
914-
915 if (true){-
916 QTextFormat &f = formats.last();-
917 if (!f.d
!f.dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
918 f.d = new QTextFormatPrivate;
never executed: f.d = new QTextFormatPrivate;
0
919 f.d->resolveFont(defaultFnt);-
920-
921 if (!hashes.contains(hash, idx)
!hashes.contains(hash, idx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
922 hashes.insert(hash, idx);
never executed: hashes.insert(hash, idx);
0
923-
924 }
never executed: end of block
else {
dead code: { formats.pop_back(); qt_noop(); }
-
925 formats.pop_back();
dead code: { formats.pop_back(); qt_noop(); }
-
926 qt_noop();
dead code: { formats.pop_back(); qt_noop(); }
-
927 }
dead code: { formats.pop_back(); qt_noop(); }
-
928 return
never executed: return idx;
idx;
never executed: return idx;
0
929}-
930-
931bool QTextFormatCollection::hasFormatCached(const QTextFormat &format) const-
932{-
933 uint hash = getHash(format.d, format.format_type);-
934 QMultiHash<uint, int>::const_iterator i = hashes.constFind(hash);-
935 while (i != hashes.constEnd()
i != hashes.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
&& i.key() == hash
i.key() == hashDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
936 if (formats.value(i.value()) == format
formats.value(...e()) == formatDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
937 return
never executed: return true;
true;
never executed: return true;
0
938 }-
939 ++i;-
940 }
never executed: end of block
0
941 return
never executed: return false;
false;
never executed: return false;
0
942}-
943-
944int QTextFormatCollection::objectFormatIndex(int objectIndex) const-
945{-
946 if (objectIndex == -1
objectIndex == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
947 return
never executed: return -1;
-1;
never executed: return -1;
0
948 return
never executed: return objFormats.at(objectIndex);
objFormats.at(objectIndex);
never executed: return objFormats.at(objectIndex);
0
949}-
950-
951void QTextFormatCollection::setObjectFormatIndex(int objectIndex, int formatIndex)-
952{-
953 objFormats[objectIndex] = formatIndex;-
954}
never executed: end of block
0
955-
956int QTextFormatCollection::createObjectIndex(const QTextFormat &f)-
957{-
958 const int objectIndex = objFormats.size();-
959 objFormats.append(indexForFormat(f));-
960 return
never executed: return objectIndex;
objectIndex;
never executed: return objectIndex;
0
961}-
962-
963QTextFormat QTextFormatCollection::format(int idx) const-
964{-
965 if (idx < 0
idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| idx >= formats.count()
idx >= formats.count()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
966 return
never executed: return QTextFormat();
QTextFormat();
never executed: return QTextFormat();
0
967-
968 return
never executed: return formats.at(idx);
formats.at(idx);
never executed: return formats.at(idx);
0
969}-
970-
971void QTextFormatCollection::setDefaultFont(const QFont &f)-
972{-
973 defaultFnt = f;-
974 for (int i = 0; i < formats.count()
i < formats.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
975 if (formats[i].d
formats[i].dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
976 formats[i].d->resolveFont(defaultFnt);
never executed: formats[i].d->resolveFont(defaultFnt);
0
977}
never executed: end of block
0
978-
979-
980QDebug operator<<(QDebug dbg, const QTextLength &l)-
981{-
982 QDebugStateSaver saver(dbg);-
983 dbg.nospace() << "QTextLength(QTextLength::Type(" << l.type() << "))";-
984 return
never executed: return dbg;
dbg;
never executed: return dbg;
0
985}-
986-
987QDebug operator<<(QDebug dbg, const QTextFormat &f)-
988{-
989 QDebugStateSaver saver(dbg);-
990 dbg.nospace() << "QTextFormat(QTextFormat::FormatType(" << f.type() << "))";-
991 return
never executed: return dbg;
dbg;
never executed: return dbg;
0
992}-
993-
994-
995-
996-
Switch to Source codePreprocessed file

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