Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qtextformat.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | QTextLength::operator QVariant() const | - | ||||||||||||||||||
5 | { | - | ||||||||||||||||||
6 | return never executed: QVariant(QVariant::TextLength, this);return QVariant(QVariant::TextLength, this); never executed: return QVariant(QVariant::TextLength, this); | 0 | ||||||||||||||||||
7 | } | - | ||||||||||||||||||
8 | - | |||||||||||||||||||
9 | - | |||||||||||||||||||
10 | QDataStream &operator<<(QDataStream &stream, const QTextLength &length) | - | ||||||||||||||||||
11 | { | - | ||||||||||||||||||
12 | return never executed: stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage);return stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage); never executed: return stream << qint32(length.lengthType) << double(length.fixedValueOrPercentage); | 0 | ||||||||||||||||||
13 | } | - | ||||||||||||||||||
14 | - | |||||||||||||||||||
15 | QDataStream &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: stream;return stream; never executed: return stream; | 0 | ||||||||||||||||||
23 | } | - | ||||||||||||||||||
24 | - | |||||||||||||||||||
25 | - | |||||||||||||||||||
26 | class QTextFormatPrivate : public QSharedData | - | ||||||||||||||||||
27 | { | - | ||||||||||||||||||
28 | public: | - | ||||||||||||||||||
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: key == other.keyreturn key == other.key && value == other.value;
never executed: }return key == other.key && value == other.value; | 0 | ||||||||||||||||||
41 | inline bool operator!=(const Property &other) const | - | ||||||||||||||||||
42 | { return never executed: key != other.keyreturn key != other.key || value != other.value;
never executed: }return key != other.key || value != other.value; | 0 | ||||||||||||||||||
43 | }; | - | ||||||||||||||||||
44 | - | |||||||||||||||||||
45 | inline uint hash() const | - | ||||||||||||||||||
46 | { | - | ||||||||||||||||||
47 | if (!hashDirty
| 0 | ||||||||||||||||||
48 | return never executed: hashValue;return hashValue; never executed: return hashValue; | 0 | ||||||||||||||||||
49 | return never executed: recalcHash();return recalcHash(); never executed: return recalcHash(); | 0 | ||||||||||||||||||
50 | } | - | ||||||||||||||||||
51 | - | |||||||||||||||||||
52 | inline bool operator==(const QTextFormatPrivate &rhs) const { | - | ||||||||||||||||||
53 | if (hash() != rhs.hash()
| 0 | ||||||||||||||||||
54 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
55 | - | |||||||||||||||||||
56 | return never executed: props == rhs.props;return 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
| 0 | ||||||||||||||||||
63 | fontDirty = true; never executed: fontDirty = true; | 0 | ||||||||||||||||||
64 | for (int i = 0; i < props.count()
| 0 | ||||||||||||||||||
65 | if (props.at(i).key == key
| 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()
| 0 | ||||||||||||||||||
75 | if (props.at(i).key == key
| 0 | ||||||||||||||||||
76 | hashDirty = true; | - | ||||||||||||||||||
77 | if (key >= QTextFormat::FirstFontProperty
| 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()
| 0 | ||||||||||||||||||
87 | if (props.at(i).key == key
| 0 | ||||||||||||||||||
88 | return never executed: i;return i; never executed: return i; | 0 | ||||||||||||||||||
89 | return never executed: -1;return -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
| 0 | ||||||||||||||||||
96 | return never executed: QVariant();return QVariant(); never executed: return QVariant(); | 0 | ||||||||||||||||||
97 | return never executed: props.at(idx).value;return 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: propertyIndex(key) != -1;return 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
| 0 | ||||||||||||||||||
107 | recalcFont(); never executed: recalcFont(); | 0 | ||||||||||||||||||
108 | return never executed: fnt;return fnt; never executed: return fnt; | 0 | ||||||||||||||||||
109 | } | - | ||||||||||||||||||
110 | - | |||||||||||||||||||
111 | QVector<Property> props; | - | ||||||||||||||||||
112 | private: | - | ||||||||||||||||||
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 | - | |||||||||||||||||||
126 | static inline uint hash(const QColor &color) | - | ||||||||||||||||||
127 | { | - | ||||||||||||||||||
128 | return never executed: (return (color.isValid()) ? color.rgba() : 0x234109;
never executed: return (color.isValid()) ? color.rgba() : 0x234109; | 0 | ||||||||||||||||||
129 | } | - | ||||||||||||||||||
130 | - | |||||||||||||||||||
131 | static inline uint hash(const QPen &pen) | - | ||||||||||||||||||
132 | { | - | ||||||||||||||||||
133 | return never executed: hash(pen.color()) + qHash(pen.widthF());return hash(pen.color()) + qHash(pen.widthF()); never executed: return hash(pen.color()) + qHash(pen.widthF()); | 0 | ||||||||||||||||||
134 | } | - | ||||||||||||||||||
135 | - | |||||||||||||||||||
136 | static inline uint hash(const QBrush &brush) | - | ||||||||||||||||||
137 | { | - | ||||||||||||||||||
138 | return never executed: hash(brush.color()) + (brush.style() << 3);return hash(brush.color()) + (brush.style() << 3); never executed: return hash(brush.color()) + (brush.style() << 3); | 0 | ||||||||||||||||||
139 | } | - | ||||||||||||||||||
140 | - | |||||||||||||||||||
141 | static inline uint variantHash(const QVariant &variant) | - | ||||||||||||||||||
142 | { | - | ||||||||||||||||||
143 | - | |||||||||||||||||||
144 | switch (variant.userType()) { | - | ||||||||||||||||||
145 | case never executed: QVariant::String:case QVariant::String: never executed: returncase QVariant::String: never executed: qHash(variant.toString());return qHash(variant.toString()); never executed: return qHash(variant.toString()); | 0 | ||||||||||||||||||
146 | case never executed: QVariant::Double:case QVariant::Double: never executed: returncase QVariant::Double: never executed: qHash(variant.toDouble());return qHash(variant.toDouble()); never executed: return qHash(variant.toDouble()); | 0 | ||||||||||||||||||
147 | case never executed: QVariant::Int:case QVariant::Int: never executed: returncase QVariant::Int: never executed: 0x811890 + variant.toInt();return 0x811890 + variant.toInt(); never executed: return 0x811890 + variant.toInt(); | 0 | ||||||||||||||||||
148 | case never executed: QVariant::Brush:case QVariant::Brush: never executed: case QVariant::Brush: | 0 | ||||||||||||||||||
149 | return never executed: 0x01010101 + hash(qvariant_cast<QBrush>(variant));return 0x01010101 + hash(qvariant_cast<QBrush>(variant)); never executed: return 0x01010101 + hash(qvariant_cast<QBrush>(variant)); | 0 | ||||||||||||||||||
150 | case never executed: QVariant::Bool:case QVariant::Bool: never executed: returncase QVariant::Bool: never executed: 0x371818 + variant.toBool();return 0x371818 + variant.toBool(); never executed: return 0x371818 + variant.toBool(); | 0 | ||||||||||||||||||
151 | case never executed: QVariant::Pen:case QVariant::Pen: never executed: returncase QVariant::Pen: never executed: 0x02020202 + hash(qvariant_cast<QPen>(variant));return 0x02020202 + hash(qvariant_cast<QPen>(variant)); never executed: return 0x02020202 + hash(qvariant_cast<QPen>(variant)); | 0 | ||||||||||||||||||
152 | case never executed: QVariant::List:case QVariant::List: never executed: case QVariant::List: | 0 | ||||||||||||||||||
153 | return never executed: 0x8377 + qvariant_cast<QVariantList>(variant).count();return 0x8377 + qvariant_cast<QVariantList>(variant).count(); never executed: return 0x8377 + qvariant_cast<QVariantList>(variant).count(); | 0 | ||||||||||||||||||
154 | case never executed: QVariant::Color:case QVariant::Color: never executed: returncase QVariant::Color: never executed: hash(qvariant_cast<QColor>(variant));return hash(qvariant_cast<QColor>(variant)); never executed: return hash(qvariant_cast<QColor>(variant)); | 0 | ||||||||||||||||||
155 | case never executed: QVariant::TextLength:case QVariant::TextLength: never executed: case QVariant::TextLength: | 0 | ||||||||||||||||||
156 | return never executed: 0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue());return 0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue()); never executed: return 0x377 + hash(qvariant_cast<QTextLength>(variant).rawValue()); | 0 | ||||||||||||||||||
157 | case never executed: QMetaType::Float:case QMetaType::Float: never executed: returncase QMetaType::Float: never executed: qHash(variant.toFloat());return qHash(variant.toFloat()); never executed: return qHash(variant.toFloat()); | 0 | ||||||||||||||||||
158 | case never executed: QVariant::Invalid:case QVariant::Invalid: never executed: returncase QVariant::Invalid: never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
159 | default never executed: :default: never executed: break;default: never executed: break; | 0 | ||||||||||||||||||
160 | } | - | ||||||||||||||||||
161 | return never executed: qHash(variant.typeName());return qHash(variant.typeName()); never executed: return qHash(variant.typeName()); | 0 | ||||||||||||||||||
162 | } | - | ||||||||||||||||||
163 | - | |||||||||||||||||||
164 | static inline int getHash(const QTextFormatPrivate *d, int format) | - | ||||||||||||||||||
165 | { | - | ||||||||||||||||||
166 | return never executed: (dreturn (d ? d->hash() : 0) + format;
never executed: return (d ? d->hash() : 0) + format; | 0 | ||||||||||||||||||
167 | } | - | ||||||||||||||||||
168 | - | |||||||||||||||||||
169 | uint QTextFormatPrivate::recalcHash() const | - | ||||||||||||||||||
170 | { | - | ||||||||||||||||||
171 | hashValue = 0; | - | ||||||||||||||||||
172 | for (QVector<Property>::ConstIterator it = props.constBegin(); it != props.constEnd()
| 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: hashValue;return hashValue; never executed: return hashValue; | 0 | ||||||||||||||||||
178 | } | - | ||||||||||||||||||
179 | - | |||||||||||||||||||
180 | void 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)
| 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
| 0 | ||||||||||||||||||
193 | qreal pixelSize = scaleFactors[htmlFontSize] * defaultFont.pixelSize(); | - | ||||||||||||||||||
194 | fnt.setPixelSize(qRound(pixelSize)); | - | ||||||||||||||||||
195 | } never executed: else {end of block | 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 | - | |||||||||||||||||||
204 | void 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()
| 0 | ||||||||||||||||||
214 | switch (props.at(i).key) { | - | ||||||||||||||||||
215 | case never executed: QTextFormat::FontFamily:case 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: QTextFormat::FontPointSize:case 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: QTextFormat::FontPixelSize:case 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: QTextFormat::FontWeight:case 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
| 0 | ||||||||||||||||||
228 | f.setWeight(weight); never executed: f.setWeight(weight); | 0 | ||||||||||||||||||
229 | break; never executed: }break; | 0 | ||||||||||||||||||
230 | case never executed: QTextFormat::FontItalic:case 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: QTextFormat::FontUnderline:case QTextFormat::FontUnderline: never executed: case QTextFormat::FontUnderline: | 0 | ||||||||||||||||||
234 | if (! hasProperty(QTextFormat::TextUnderlineStyle)
| 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: QTextFormat::TextUnderlineStyle:case 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: QTextFormat::FontOverline:case 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: QTextFormat::FontStrikeOut:case 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: QTextFormat::FontLetterSpacingType:case 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: QTextFormat::FontLetterSpacing:case 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: QTextFormat::FontWordSpacing:case 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: QTextFormat::FontCapitalization:case 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: QTextFormat::FontFixedPitch:case QTextFormat::FontFixedPitch: never executed: {case QTextFormat::FontFixedPitch: | 0 | ||||||||||||||||||
261 | const bool value = props.at(i).value.toBool(); | - | ||||||||||||||||||
262 | if (f.fixedPitch() != value
| 0 | ||||||||||||||||||
263 | f.setFixedPitch(value); never executed: f.setFixedPitch(value); | 0 | ||||||||||||||||||
264 | break; never executed: }break; | 0 | ||||||||||||||||||
265 | case never executed: QTextFormat::FontStretch:case 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: QTextFormat::FontStyleHint:case 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: QTextFormat::FontHintingPreference:case 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: QTextFormat::FontStyleStrategy:case 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: QTextFormat::FontKerning:case 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
| 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: stream;return 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
| 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()
| 0 | ||||||||||||||||||
311 | fmt.d->insertProperty(it.key(), it.value()); never executed: fmt.d->insertProperty(it.key(), it.value()); | 0 | ||||||||||||||||||
312 | - | |||||||||||||||||||
313 | return never executed: stream;return stream; never executed: return stream; | 0 | ||||||||||||||||||
314 | } | - | ||||||||||||||||||
315 | QTextFormat::QTextFormat() | - | ||||||||||||||||||
316 | : format_type(InvalidFormat) | - | ||||||||||||||||||
317 | { | - | ||||||||||||||||||
318 | } never executed: end of block | 0 | ||||||||||||||||||
319 | - | |||||||||||||||||||
320 | - | |||||||||||||||||||
321 | - | |||||||||||||||||||
322 | - | |||||||||||||||||||
323 | - | |||||||||||||||||||
324 | - | |||||||||||||||||||
325 | QTextFormat::QTextFormat(int type) | - | ||||||||||||||||||
326 | : format_type(type) | - | ||||||||||||||||||
327 | { | - | ||||||||||||||||||
328 | } never executed: end of block | 0 | ||||||||||||||||||
329 | QTextFormat::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 | - | |||||||||||||||||||
340 | QTextFormat &QTextFormat::operator=(const QTextFormat &rhs) | - | ||||||||||||||||||
341 | { | - | ||||||||||||||||||
342 | d = rhs.d; | - | ||||||||||||||||||
343 | format_type = rhs.format_type; | - | ||||||||||||||||||
344 | return never executed: *this;return *this; never executed: return *this; | 0 | ||||||||||||||||||
345 | } | - | ||||||||||||||||||
346 | QTextFormat::~QTextFormat() | - | ||||||||||||||||||
347 | { | - | ||||||||||||||||||
348 | } | - | ||||||||||||||||||
349 | - | |||||||||||||||||||
350 | - | |||||||||||||||||||
351 | - | |||||||||||||||||||
352 | - | |||||||||||||||||||
353 | - | |||||||||||||||||||
354 | QTextFormat::operator QVariant() const | - | ||||||||||||||||||
355 | { | - | ||||||||||||||||||
356 | return never executed: QVariant(QVariant::TextFormat, this);return QVariant(QVariant::TextFormat, this); never executed: return QVariant(QVariant::TextFormat, this); | 0 | ||||||||||||||||||
357 | } | - | ||||||||||||||||||
358 | - | |||||||||||||||||||
359 | - | |||||||||||||||||||
360 | - | |||||||||||||||||||
361 | - | |||||||||||||||||||
362 | - | |||||||||||||||||||
363 | void QTextFormat::merge(const QTextFormat &other) | - | ||||||||||||||||||
364 | { | - | ||||||||||||||||||
365 | if (format_type != other.format_type
| 0 | ||||||||||||||||||
366 | return; never executed: return; | 0 | ||||||||||||||||||
367 | - | |||||||||||||||||||
368 | if (!d
| 0 | ||||||||||||||||||
369 | d = other.d; | - | ||||||||||||||||||
370 | return; never executed: return; | 0 | ||||||||||||||||||
371 | } | - | ||||||||||||||||||
372 | - | |||||||||||||||||||
373 | if (!other.d
| 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()
| 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 | - | |||||||||||||||||||
391 | int QTextFormat::type() const | - | ||||||||||||||||||
392 | { | - | ||||||||||||||||||
393 | return never executed: format_type;return format_type; never executed: return format_type; | 0 | ||||||||||||||||||
394 | } | - | ||||||||||||||||||
395 | - | |||||||||||||||||||
396 | - | |||||||||||||||||||
397 | - | |||||||||||||||||||
398 | - | |||||||||||||||||||
399 | QTextBlockFormat QTextFormat::toBlockFormat() const | - | ||||||||||||||||||
400 | { | - | ||||||||||||||||||
401 | return never executed: QTextBlockFormat(*this);return QTextBlockFormat(*this); never executed: return QTextBlockFormat(*this); | 0 | ||||||||||||||||||
402 | } | - | ||||||||||||||||||
403 | - | |||||||||||||||||||
404 | - | |||||||||||||||||||
405 | - | |||||||||||||||||||
406 | - | |||||||||||||||||||
407 | QTextCharFormat QTextFormat::toCharFormat() const | - | ||||||||||||||||||
408 | { | - | ||||||||||||||||||
409 | return never executed: QTextCharFormat(*this);return QTextCharFormat(*this); never executed: return QTextCharFormat(*this); | 0 | ||||||||||||||||||
410 | } | - | ||||||||||||||||||
411 | - | |||||||||||||||||||
412 | - | |||||||||||||||||||
413 | - | |||||||||||||||||||
414 | - | |||||||||||||||||||
415 | QTextListFormat QTextFormat::toListFormat() const | - | ||||||||||||||||||
416 | { | - | ||||||||||||||||||
417 | return never executed: QTextListFormat(*this);return QTextListFormat(*this); never executed: return QTextListFormat(*this); | 0 | ||||||||||||||||||
418 | } | - | ||||||||||||||||||
419 | - | |||||||||||||||||||
420 | - | |||||||||||||||||||
421 | - | |||||||||||||||||||
422 | - | |||||||||||||||||||
423 | QTextTableFormat QTextFormat::toTableFormat() const | - | ||||||||||||||||||
424 | { | - | ||||||||||||||||||
425 | return never executed: QTextTableFormat(*this);return QTextTableFormat(*this); never executed: return QTextTableFormat(*this); | 0 | ||||||||||||||||||
426 | } | - | ||||||||||||||||||
427 | - | |||||||||||||||||||
428 | - | |||||||||||||||||||
429 | - | |||||||||||||||||||
430 | - | |||||||||||||||||||
431 | QTextFrameFormat QTextFormat::toFrameFormat() const | - | ||||||||||||||||||
432 | { | - | ||||||||||||||||||
433 | return never executed: QTextFrameFormat(*this);return QTextFrameFormat(*this); never executed: return QTextFrameFormat(*this); | 0 | ||||||||||||||||||
434 | } | - | ||||||||||||||||||
435 | - | |||||||||||||||||||
436 | - | |||||||||||||||||||
437 | - | |||||||||||||||||||
438 | - | |||||||||||||||||||
439 | QTextImageFormat QTextFormat::toImageFormat() const | - | ||||||||||||||||||
440 | { | - | ||||||||||||||||||
441 | return never executed: QTextImageFormat(*this);return QTextImageFormat(*this); never executed: return QTextImageFormat(*this); | 0 | ||||||||||||||||||
442 | } | - | ||||||||||||||||||
443 | - | |||||||||||||||||||
444 | - | |||||||||||||||||||
445 | - | |||||||||||||||||||
446 | - | |||||||||||||||||||
447 | - | |||||||||||||||||||
448 | - | |||||||||||||||||||
449 | QTextTableCellFormat QTextFormat::toTableCellFormat() const | - | ||||||||||||||||||
450 | { | - | ||||||||||||||||||
451 | return never executed: QTextTableCellFormat(*this);return QTextTableCellFormat(*this); never executed: return QTextTableCellFormat(*this); | 0 | ||||||||||||||||||
452 | } | - | ||||||||||||||||||
453 | bool QTextFormat::boolProperty(int propertyId) const | - | ||||||||||||||||||
454 | { | - | ||||||||||||||||||
455 | if (!d
| 0 | ||||||||||||||||||
456 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
457 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
458 | if (prop.userType() != QVariant::Bool
| 0 | ||||||||||||||||||
459 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
460 | return never executed: prop.toBool();return prop.toBool(); never executed: return prop.toBool(); | 0 | ||||||||||||||||||
461 | } | - | ||||||||||||||||||
462 | int QTextFormat::intProperty(int propertyId) const | - | ||||||||||||||||||
463 | { | - | ||||||||||||||||||
464 | - | |||||||||||||||||||
465 | int def = (
| 0 | ||||||||||||||||||
466 | - | |||||||||||||||||||
467 | if (!d
| 0 | ||||||||||||||||||
468 | return never executed: def;return def; never executed: return def; | 0 | ||||||||||||||||||
469 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
470 | if (prop.userType() != QVariant::Int
| 0 | ||||||||||||||||||
471 | return never executed: def;return def; never executed: return def; | 0 | ||||||||||||||||||
472 | return never executed: prop.toInt();return prop.toInt(); never executed: return prop.toInt(); | 0 | ||||||||||||||||||
473 | } | - | ||||||||||||||||||
474 | qreal QTextFormat::doubleProperty(int propertyId) const | - | ||||||||||||||||||
475 | { | - | ||||||||||||||||||
476 | if (!d
| 0 | ||||||||||||||||||
477 | return never executed: 0.;return 0.; never executed: return 0.; | 0 | ||||||||||||||||||
478 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
479 | if (prop.userType() != QVariant::Double
| 0 | ||||||||||||||||||
480 | return never executed: 0.;return 0.; never executed: return 0.; | 0 | ||||||||||||||||||
481 | return never executed: qvariant_cast<qreal>(prop);return qvariant_cast<qreal>(prop); never executed: return qvariant_cast<qreal>(prop); | 0 | ||||||||||||||||||
482 | } | - | ||||||||||||||||||
483 | QString QTextFormat::stringProperty(int propertyId) const | - | ||||||||||||||||||
484 | { | - | ||||||||||||||||||
485 | if (!d
| 0 | ||||||||||||||||||
486 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
487 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
488 | if (prop.userType() != QVariant::String
| 0 | ||||||||||||||||||
489 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
490 | return never executed: prop.toString();return prop.toString(); never executed: return prop.toString(); | 0 | ||||||||||||||||||
491 | } | - | ||||||||||||||||||
492 | QColor QTextFormat::colorProperty(int propertyId) const | - | ||||||||||||||||||
493 | { | - | ||||||||||||||||||
494 | if (!d
| 0 | ||||||||||||||||||
495 | return never executed: QColor();return QColor(); never executed: return QColor(); | 0 | ||||||||||||||||||
496 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
497 | if (prop.userType() != QVariant::Color
| 0 | ||||||||||||||||||
498 | return never executed: QColor();return QColor(); never executed: return QColor(); | 0 | ||||||||||||||||||
499 | return never executed: qvariant_cast<QColor>(prop);return qvariant_cast<QColor>(prop); never executed: return qvariant_cast<QColor>(prop); | 0 | ||||||||||||||||||
500 | } | - | ||||||||||||||||||
501 | QPen QTextFormat::penProperty(int propertyId) const | - | ||||||||||||||||||
502 | { | - | ||||||||||||||||||
503 | if (!d
| 0 | ||||||||||||||||||
504 | return never executed: QPen(Qt::NoPen);return QPen(Qt::NoPen); never executed: return QPen(Qt::NoPen); | 0 | ||||||||||||||||||
505 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
506 | if (prop.userType() != QVariant::Pen
| 0 | ||||||||||||||||||
507 | return never executed: QPen(Qt::NoPen);return QPen(Qt::NoPen); never executed: return QPen(Qt::NoPen); | 0 | ||||||||||||||||||
508 | return never executed: qvariant_cast<QPen>(prop);return qvariant_cast<QPen>(prop); never executed: return qvariant_cast<QPen>(prop); | 0 | ||||||||||||||||||
509 | } | - | ||||||||||||||||||
510 | QBrush QTextFormat::brushProperty(int propertyId) const | - | ||||||||||||||||||
511 | { | - | ||||||||||||||||||
512 | if (!d
| 0 | ||||||||||||||||||
513 | return never executed: QBrush(Qt::NoBrush);return QBrush(Qt::NoBrush); never executed: return QBrush(Qt::NoBrush); | 0 | ||||||||||||||||||
514 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
515 | if (prop.userType() != QVariant::Brush
| 0 | ||||||||||||||||||
516 | return never executed: QBrush(Qt::NoBrush);return QBrush(Qt::NoBrush); never executed: return QBrush(Qt::NoBrush); | 0 | ||||||||||||||||||
517 | return never executed: qvariant_cast<QBrush>(prop);return qvariant_cast<QBrush>(prop); never executed: return qvariant_cast<QBrush>(prop); | 0 | ||||||||||||||||||
518 | } | - | ||||||||||||||||||
519 | - | |||||||||||||||||||
520 | - | |||||||||||||||||||
521 | - | |||||||||||||||||||
522 | - | |||||||||||||||||||
523 | - | |||||||||||||||||||
524 | - | |||||||||||||||||||
525 | - | |||||||||||||||||||
526 | QTextLength QTextFormat::lengthProperty(int propertyId) const | - | ||||||||||||||||||
527 | { | - | ||||||||||||||||||
528 | if (!d
| 0 | ||||||||||||||||||
529 | return never executed: QTextLength();return QTextLength(); never executed: return QTextLength(); | 0 | ||||||||||||||||||
530 | return never executed: qvariant_cast<QTextLength>(d->property(propertyId));return qvariant_cast<QTextLength>(d->property(propertyId)); never executed: return qvariant_cast<QTextLength>(d->property(propertyId)); | 0 | ||||||||||||||||||
531 | } | - | ||||||||||||||||||
532 | QVector<QTextLength> QTextFormat::lengthVectorProperty(int propertyId) const | - | ||||||||||||||||||
533 | { | - | ||||||||||||||||||
534 | QVector<QTextLength> vector; | - | ||||||||||||||||||
535 | if (!d
| 0 | ||||||||||||||||||
536 | return never executed: vector;return vector; never executed: return vector; | 0 | ||||||||||||||||||
537 | const QVariant prop = d->property(propertyId); | - | ||||||||||||||||||
538 | if (prop.userType() != QVariant::List
| 0 | ||||||||||||||||||
539 | return never executed: vector;return vector; never executed: return vector; | 0 | ||||||||||||||||||
540 | - | |||||||||||||||||||
541 | QList<QVariant> propertyList = prop.toList(); | - | ||||||||||||||||||
542 | for (int i=0; i<propertyList.size()
| 0 | ||||||||||||||||||
543 | QVariant var = propertyList.at(i); | - | ||||||||||||||||||
544 | if (var.userType() == QVariant::TextLength
| 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: vector;return vector; never executed: return vector; | 0 | ||||||||||||||||||
549 | } | - | ||||||||||||||||||
550 | - | |||||||||||||||||||
551 | - | |||||||||||||||||||
552 | - | |||||||||||||||||||
553 | - | |||||||||||||||||||
554 | - | |||||||||||||||||||
555 | - | |||||||||||||||||||
556 | QVariant QTextFormat::property(int propertyId) const | - | ||||||||||||||||||
557 | { | - | ||||||||||||||||||
558 | return never executed: dreturn d ? d->property(propertyId) : QVariant();
never executed: return d ? d->property(propertyId) : QVariant(); | 0 | ||||||||||||||||||
559 | } | - | ||||||||||||||||||
560 | - | |||||||||||||||||||
561 | - | |||||||||||||||||||
562 | - | |||||||||||||||||||
563 | - | |||||||||||||||||||
564 | - | |||||||||||||||||||
565 | - | |||||||||||||||||||
566 | void QTextFormat::setProperty(int propertyId, const QVariant &value) | - | ||||||||||||||||||
567 | { | - | ||||||||||||||||||
568 | if (!d
| 0 | ||||||||||||||||||
569 | d = new QTextFormatPrivate; never executed: d = new QTextFormatPrivate; | 0 | ||||||||||||||||||
570 | if (!value.isValid()
| 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 | - | |||||||||||||||||||
581 | void QTextFormat::setProperty(int propertyId, const QVector<QTextLength> &value) | - | ||||||||||||||||||
582 | { | - | ||||||||||||||||||
583 | if (!d
| 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
| 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 | - | |||||||||||||||||||
598 | void QTextFormat::clearProperty(int propertyId) | - | ||||||||||||||||||
599 | { | - | ||||||||||||||||||
600 | if (!d
| 0 | ||||||||||||||||||
601 | return; never executed: return; | 0 | ||||||||||||||||||
602 | d->clearProperty(propertyId); | - | ||||||||||||||||||
603 | } never executed: end of block | 0 | ||||||||||||||||||
604 | int QTextFormat::objectIndex() const | - | ||||||||||||||||||
605 | { | - | ||||||||||||||||||
606 | if (!d
| 0 | ||||||||||||||||||
607 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
608 | const QVariant prop = d->property(ObjectIndex); | - | ||||||||||||||||||
609 | if (prop.userType() != QVariant::Int
| 0 | ||||||||||||||||||
610 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
611 | return never executed: prop.toInt();return prop.toInt(); never executed: return prop.toInt(); | 0 | ||||||||||||||||||
612 | } | - | ||||||||||||||||||
613 | void QTextFormat::setObjectIndex(int o) | - | ||||||||||||||||||
614 | { | - | ||||||||||||||||||
615 | if (o == -1
| 0 | ||||||||||||||||||
616 | if (d
| 0 | ||||||||||||||||||
617 | d->clearProperty(ObjectIndex); never executed: d->clearProperty(ObjectIndex); | 0 | ||||||||||||||||||
618 | } never executed: else {end of block | 0 | ||||||||||||||||||
619 | if (!d
| 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 | - | |||||||||||||||||||
632 | bool QTextFormat::hasProperty(int propertyId) const | - | ||||||||||||||||||
633 | { | - | ||||||||||||||||||
634 | return never executed: dreturn d ? d->hasProperty(propertyId) : false;
never executed: return d ? d->hasProperty(propertyId) : false; | 0 | ||||||||||||||||||
635 | } | - | ||||||||||||||||||
636 | QMap<int, QVariant> QTextFormat::properties() const | - | ||||||||||||||||||
637 | { | - | ||||||||||||||||||
638 | QMap<int, QVariant> map; | - | ||||||||||||||||||
639 | if (d
| 0 | ||||||||||||||||||
640 | for (int i = 0; i < d->props.count()
| 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: map;return map; never executed: return map; | 0 | ||||||||||||||||||
644 | } | - | ||||||||||||||||||
645 | - | |||||||||||||||||||
646 | - | |||||||||||||||||||
647 | - | |||||||||||||||||||
648 | - | |||||||||||||||||||
649 | - | |||||||||||||||||||
650 | int QTextFormat::propertyCount() const | - | ||||||||||||||||||
651 | { | - | ||||||||||||||||||
652 | return never executed: dreturn d ? d->props.count() : 0;
never executed: return d ? d->props.count() : 0; | 0 | ||||||||||||||||||
653 | } | - | ||||||||||||||||||
654 | bool QTextFormat::operator==(const QTextFormat &rhs) const | - | ||||||||||||||||||
655 | { | - | ||||||||||||||||||
656 | if (format_type != rhs.format_type
| 0 | ||||||||||||||||||
657 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
658 | - | |||||||||||||||||||
659 | if (d == rhs.d
| 0 | ||||||||||||||||||
660 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
661 | - | |||||||||||||||||||
662 | if (d
| 0 | ||||||||||||||||||
663 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
664 | - | |||||||||||||||||||
665 | if (!d
| 0 | ||||||||||||||||||
666 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
667 | - | |||||||||||||||||||
668 | if (!d
| 0 | ||||||||||||||||||
669 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
670 | - | |||||||||||||||||||
671 | return never executed: *d == *rhs.d;return *d == *rhs.d; never executed: return *d == *rhs.d; | 0 | ||||||||||||||||||
672 | } | - | ||||||||||||||||||
673 | QTextCharFormat::QTextCharFormat() : QTextFormat(CharFormat) {} never executed: end of block | 0 | ||||||||||||||||||
674 | QTextCharFormat::QTextCharFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
675 | : QTextFormat(fmt) | - | ||||||||||||||||||
676 | { | - | ||||||||||||||||||
677 | } never executed: end of block | 0 | ||||||||||||||||||
678 | bool QTextCharFormat::fontUnderline() const | - | ||||||||||||||||||
679 | { | - | ||||||||||||||||||
680 | if (hasProperty(TextUnderlineStyle)
| 0 | ||||||||||||||||||
681 | return never executed: underlineStyle() == SingleUnderline;return underlineStyle() == SingleUnderline; never executed: return underlineStyle() == SingleUnderline; | 0 | ||||||||||||||||||
682 | return never executed: boolProperty(FontUnderline);return boolProperty(FontUnderline); never executed: return boolProperty(FontUnderline); | 0 | ||||||||||||||||||
683 | } | - | ||||||||||||||||||
684 | void QTextCharFormat::setUnderlineStyle(UnderlineStyle style) | - | ||||||||||||||||||
685 | { | - | ||||||||||||||||||
686 | setProperty(TextUnderlineStyle, style); | - | ||||||||||||||||||
687 | - | |||||||||||||||||||
688 | setProperty(FontUnderline, style == SingleUnderline); | - | ||||||||||||||||||
689 | } never executed: end of block | 0 | ||||||||||||||||||
690 | QString QTextCharFormat::anchorName() const | - | ||||||||||||||||||
691 | { | - | ||||||||||||||||||
692 | QVariant prop = property(AnchorName); | - | ||||||||||||||||||
693 | if (prop.userType() == QVariant::StringList
| 0 | ||||||||||||||||||
694 | return never executed: prop.toStringList().value(0);return prop.toStringList().value(0); never executed: return prop.toStringList().value(0); | 0 | ||||||||||||||||||
695 | else if (prop.userType() != QVariant::String
| 0 | ||||||||||||||||||
696 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||
697 | return never executed: prop.toString();return prop.toString(); never executed: return prop.toString(); | 0 | ||||||||||||||||||
698 | } | - | ||||||||||||||||||
699 | QStringList QTextCharFormat::anchorNames() const | - | ||||||||||||||||||
700 | { | - | ||||||||||||||||||
701 | QVariant prop = property(AnchorName); | - | ||||||||||||||||||
702 | if (prop.userType() == QVariant::StringList
| 0 | ||||||||||||||||||
703 | return never executed: prop.toStringList();return prop.toStringList(); never executed: return prop.toStringList(); | 0 | ||||||||||||||||||
704 | else if (prop.userType() != QVariant::String
| 0 | ||||||||||||||||||
705 | return never executed: QStringList();return QStringList(); never executed: return QStringList(); | 0 | ||||||||||||||||||
706 | return never executed: QStringList(prop.toString());return QStringList(prop.toString()); never executed: return QStringList(prop.toString()); | 0 | ||||||||||||||||||
707 | } | - | ||||||||||||||||||
708 | void QTextCharFormat::setFont(const QFont &font) | - | ||||||||||||||||||
709 | { | - | ||||||||||||||||||
710 | setFont(font, FontPropertiesAll); | - | ||||||||||||||||||
711 | } never executed: end of block | 0 | ||||||||||||||||||
712 | void QTextCharFormat::setFont(const QFont &font, FontPropertiesInheritanceBehavior behavior) | - | ||||||||||||||||||
713 | { | - | ||||||||||||||||||
714 | const uint mask = behavior == FontPropertiesAll
| 0 | ||||||||||||||||||
715 | : font.resolve(); | - | ||||||||||||||||||
716 | - | |||||||||||||||||||
717 | if (mask & QFont::FamilyResolved
| 0 | ||||||||||||||||||
718 | setFontFamily(font.family()); never executed: setFontFamily(font.family()); | 0 | ||||||||||||||||||
719 | if (mask & QFont::SizeResolved
| 0 | ||||||||||||||||||
720 | const qreal pointSize = font.pointSizeF(); | - | ||||||||||||||||||
721 | if (pointSize > 0
| 0 | ||||||||||||||||||
722 | setFontPointSize(pointSize); | - | ||||||||||||||||||
723 | } never executed: else {end of block | 0 | ||||||||||||||||||
724 | const int pixelSize = font.pixelSize(); | - | ||||||||||||||||||
725 | if (pixelSize > 0
| 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
| 0 | ||||||||||||||||||
731 | setFontWeight(font.weight()); never executed: setFontWeight(font.weight()); | 0 | ||||||||||||||||||
732 | if (mask & QFont::StyleResolved
| 0 | ||||||||||||||||||
733 | setFontItalic(font.style() != QFont::StyleNormal); never executed: setFontItalic(font.style() != QFont::StyleNormal); | 0 | ||||||||||||||||||
734 | if (mask & QFont::UnderlineResolved
| 0 | ||||||||||||||||||
735 | setUnderlineStyle(font.underline() ? SingleUnderline : NoUnderline); never executed: setUnderlineStyle(font.underline() ? SingleUnderline : NoUnderline); | 0 | ||||||||||||||||||
736 | if (mask & QFont::OverlineResolved
| 0 | ||||||||||||||||||
737 | setFontOverline(font.overline()); never executed: setFontOverline(font.overline()); | 0 | ||||||||||||||||||
738 | if (mask & QFont::StrikeOutResolved
| 0 | ||||||||||||||||||
739 | setFontStrikeOut(font.strikeOut()); never executed: setFontStrikeOut(font.strikeOut()); | 0 | ||||||||||||||||||
740 | if (mask & QFont::FixedPitchResolved
| 0 | ||||||||||||||||||
741 | setFontFixedPitch(font.fixedPitch()); never executed: setFontFixedPitch(font.fixedPitch()); | 0 | ||||||||||||||||||
742 | if (mask & QFont::CapitalizationResolved
| 0 | ||||||||||||||||||
743 | setFontCapitalization(font.capitalization()); never executed: setFontCapitalization(font.capitalization()); | 0 | ||||||||||||||||||
744 | if (mask & QFont::WordSpacingResolved
| 0 | ||||||||||||||||||
745 | setFontWordSpacing(font.wordSpacing()); never executed: setFontWordSpacing(font.wordSpacing()); | 0 | ||||||||||||||||||
746 | if (mask & QFont::LetterSpacingResolved
| 0 | ||||||||||||||||||
747 | setFontLetterSpacingType(font.letterSpacingType()); | - | ||||||||||||||||||
748 | setFontLetterSpacing(font.letterSpacing()); | - | ||||||||||||||||||
749 | } never executed: end of block | 0 | ||||||||||||||||||
750 | if (mask & QFont::StretchResolved
| 0 | ||||||||||||||||||
751 | setFontStretch(font.stretch()); never executed: setFontStretch(font.stretch()); | 0 | ||||||||||||||||||
752 | if (mask & QFont::StyleHintResolved
| 0 | ||||||||||||||||||
753 | setFontStyleHint(font.styleHint()); never executed: setFontStyleHint(font.styleHint()); | 0 | ||||||||||||||||||
754 | if (mask & QFont::StyleStrategyResolved
| 0 | ||||||||||||||||||
755 | setFontStyleStrategy(font.styleStrategy()); never executed: setFontStyleStrategy(font.styleStrategy()); | 0 | ||||||||||||||||||
756 | if (mask & QFont::HintingPreferenceResolved
| 0 | ||||||||||||||||||
757 | setFontHintingPreference(font.hintingPreference()); never executed: setFontHintingPreference(font.hintingPreference()); | 0 | ||||||||||||||||||
758 | if (mask & QFont::KerningResolved
| 0 | ||||||||||||||||||
759 | setFontKerning(font.kerning()); never executed: setFontKerning(font.kerning()); | 0 | ||||||||||||||||||
760 | } never executed: end of block | 0 | ||||||||||||||||||
761 | - | |||||||||||||||||||
762 | - | |||||||||||||||||||
763 | - | |||||||||||||||||||
764 | - | |||||||||||||||||||
765 | QFont QTextCharFormat::font() const | - | ||||||||||||||||||
766 | { | - | ||||||||||||||||||
767 | return never executed: dreturn d ? d->font() : QFont();
never executed: return d ? d->font() : QFont(); | 0 | ||||||||||||||||||
768 | } | - | ||||||||||||||||||
769 | QTextBlockFormat::QTextBlockFormat() : QTextFormat(BlockFormat) {} never executed: end of block | 0 | ||||||||||||||||||
770 | QTextBlockFormat::QTextBlockFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
771 | : QTextFormat(fmt) | - | ||||||||||||||||||
772 | { | - | ||||||||||||||||||
773 | } never executed: end of block | 0 | ||||||||||||||||||
774 | void 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()
| 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 | - | |||||||||||||||||||
794 | QList<QTextOption::Tab> QTextBlockFormat::tabPositions() const | - | ||||||||||||||||||
795 | { | - | ||||||||||||||||||
796 | QVariant variant = property(TabPositions); | - | ||||||||||||||||||
797 | if(variant.isNull()
| 0 | ||||||||||||||||||
798 | return never executed: QList<QTextOption::Tab>();return 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()
| 0 | ||||||||||||||||||
804 | answer.append( qvariant_cast<QTextOption::Tab>(*iter)); | - | ||||||||||||||||||
805 | ++iter; | - | ||||||||||||||||||
806 | } never executed: end of block | 0 | ||||||||||||||||||
807 | return never executed: answer;return answer; never executed: return answer; | 0 | ||||||||||||||||||
808 | } | - | ||||||||||||||||||
809 | QTextListFormat::QTextListFormat() | - | ||||||||||||||||||
810 | : QTextFormat(ListFormat) | - | ||||||||||||||||||
811 | { | - | ||||||||||||||||||
812 | setIndent(1); | - | ||||||||||||||||||
813 | } never executed: end of block | 0 | ||||||||||||||||||
814 | QTextListFormat::QTextListFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
815 | : QTextFormat(fmt) | - | ||||||||||||||||||
816 | { | - | ||||||||||||||||||
817 | } never executed: end of block | 0 | ||||||||||||||||||
818 | QTextFrameFormat::QTextFrameFormat() : QTextFormat(FrameFormat) | - | ||||||||||||||||||
819 | { | - | ||||||||||||||||||
820 | setBorderStyle(BorderStyle_Outset); | - | ||||||||||||||||||
821 | setBorderBrush(Qt::darkGray); | - | ||||||||||||||||||
822 | } never executed: end of block | 0 | ||||||||||||||||||
823 | QTextFrameFormat::QTextFrameFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
824 | : QTextFormat(fmt) | - | ||||||||||||||||||
825 | { | - | ||||||||||||||||||
826 | } never executed: end of block | 0 | ||||||||||||||||||
827 | void 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 | ||||||||||||||||||
835 | qreal QTextFrameFormat::topMargin() const | - | ||||||||||||||||||
836 | { | - | ||||||||||||||||||
837 | if (!hasProperty(FrameTopMargin)
| 0 | ||||||||||||||||||
838 | return never executed: margin();return margin(); never executed: return margin(); | 0 | ||||||||||||||||||
839 | return never executed: doubleProperty(FrameTopMargin);return doubleProperty(FrameTopMargin); never executed: return doubleProperty(FrameTopMargin); | 0 | ||||||||||||||||||
840 | } | - | ||||||||||||||||||
841 | qreal QTextFrameFormat::bottomMargin() const | - | ||||||||||||||||||
842 | { | - | ||||||||||||||||||
843 | if (!hasProperty(FrameBottomMargin)
| 0 | ||||||||||||||||||
844 | return never executed: margin();return margin(); never executed: return margin(); | 0 | ||||||||||||||||||
845 | return never executed: doubleProperty(FrameBottomMargin);return doubleProperty(FrameBottomMargin); never executed: return doubleProperty(FrameBottomMargin); | 0 | ||||||||||||||||||
846 | } | - | ||||||||||||||||||
847 | qreal QTextFrameFormat::leftMargin() const | - | ||||||||||||||||||
848 | { | - | ||||||||||||||||||
849 | if (!hasProperty(FrameLeftMargin)
| 0 | ||||||||||||||||||
850 | return never executed: margin();return margin(); never executed: return margin(); | 0 | ||||||||||||||||||
851 | return never executed: doubleProperty(FrameLeftMargin);return doubleProperty(FrameLeftMargin); never executed: return doubleProperty(FrameLeftMargin); | 0 | ||||||||||||||||||
852 | } | - | ||||||||||||||||||
853 | qreal QTextFrameFormat::rightMargin() const | - | ||||||||||||||||||
854 | { | - | ||||||||||||||||||
855 | if (!hasProperty(FrameRightMargin)
| 0 | ||||||||||||||||||
856 | return never executed: margin();return margin(); never executed: return margin(); | 0 | ||||||||||||||||||
857 | return never executed: doubleProperty(FrameRightMargin);return doubleProperty(FrameRightMargin); never executed: return doubleProperty(FrameRightMargin); | 0 | ||||||||||||||||||
858 | } | - | ||||||||||||||||||
859 | QTextTableFormat::QTextTableFormat() | - | ||||||||||||||||||
860 | : QTextFrameFormat() | - | ||||||||||||||||||
861 | { | - | ||||||||||||||||||
862 | setObjectType(TableObject); | - | ||||||||||||||||||
863 | setCellSpacing(2); | - | ||||||||||||||||||
864 | setBorder(1); | - | ||||||||||||||||||
865 | } never executed: end of block | 0 | ||||||||||||||||||
866 | QTextTableFormat::QTextTableFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
867 | : QTextFrameFormat(fmt) | - | ||||||||||||||||||
868 | { | - | ||||||||||||||||||
869 | } never executed: end of block | 0 | ||||||||||||||||||
870 | QTextImageFormat::QTextImageFormat() : QTextCharFormat() { setObjectType(ImageObject); } never executed: end of block | 0 | ||||||||||||||||||
871 | QTextImageFormat::QTextImageFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
872 | : QTextCharFormat(fmt) | - | ||||||||||||||||||
873 | { | - | ||||||||||||||||||
874 | } never executed: end of block | 0 | ||||||||||||||||||
875 | QTextTableCellFormat::QTextTableCellFormat() | - | ||||||||||||||||||
876 | : QTextCharFormat() | - | ||||||||||||||||||
877 | { | - | ||||||||||||||||||
878 | setObjectType(TableCellObject); | - | ||||||||||||||||||
879 | } never executed: end of block | 0 | ||||||||||||||||||
880 | QTextTableCellFormat::QTextTableCellFormat(const QTextFormat &fmt) | - | ||||||||||||||||||
881 | : QTextCharFormat(fmt) | - | ||||||||||||||||||
882 | { | - | ||||||||||||||||||
883 | } never executed: end of block | 0 | ||||||||||||||||||
884 | QTextFormatCollection::QTextFormatCollection(const QTextFormatCollection &rhs) | - | ||||||||||||||||||
885 | { | - | ||||||||||||||||||
886 | formats = rhs.formats; | - | ||||||||||||||||||
887 | objFormats = rhs.objFormats; | - | ||||||||||||||||||
888 | } never executed: end of block | 0 | ||||||||||||||||||
889 | - | |||||||||||||||||||
890 | QTextFormatCollection &QTextFormatCollection::operator=(const QTextFormatCollection &rhs) | - | ||||||||||||||||||
891 | { | - | ||||||||||||||||||
892 | formats = rhs.formats; | - | ||||||||||||||||||
893 | objFormats = rhs.objFormats; | - | ||||||||||||||||||
894 | return never executed: *this;return *this; never executed: return *this; | 0 | ||||||||||||||||||
895 | } | - | ||||||||||||||||||
896 | - | |||||||||||||||||||
897 | QTextFormatCollection::~QTextFormatCollection() | - | ||||||||||||||||||
898 | { | - | ||||||||||||||||||
899 | } | - | ||||||||||||||||||
900 | - | |||||||||||||||||||
901 | int 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()
| 0 | ||||||||||||||||||
906 | if (formats.value(i.value()) == format
| 0 | ||||||||||||||||||
907 | return never executed: i.value();return 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
| 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)
| 0 | ||||||||||||||||||
922 | hashes.insert(hash, idx); never executed: hashes.insert(hash, idx); | 0 | ||||||||||||||||||
923 | - | |||||||||||||||||||
924 | } never executed: else {end of block 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: idx;return idx; never executed: return idx; | 0 | ||||||||||||||||||
929 | } | - | ||||||||||||||||||
930 | - | |||||||||||||||||||
931 | bool 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()
| 0 | ||||||||||||||||||
936 | if (formats.value(i.value()) == format
| 0 | ||||||||||||||||||
937 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||
938 | } | - | ||||||||||||||||||
939 | ++i; | - | ||||||||||||||||||
940 | } never executed: end of block | 0 | ||||||||||||||||||
941 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||
942 | } | - | ||||||||||||||||||
943 | - | |||||||||||||||||||
944 | int QTextFormatCollection::objectFormatIndex(int objectIndex) const | - | ||||||||||||||||||
945 | { | - | ||||||||||||||||||
946 | if (objectIndex == -1
| 0 | ||||||||||||||||||
947 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
948 | return never executed: objFormats.at(objectIndex);return objFormats.at(objectIndex); never executed: return objFormats.at(objectIndex); | 0 | ||||||||||||||||||
949 | } | - | ||||||||||||||||||
950 | - | |||||||||||||||||||
951 | void QTextFormatCollection::setObjectFormatIndex(int objectIndex, int formatIndex) | - | ||||||||||||||||||
952 | { | - | ||||||||||||||||||
953 | objFormats[objectIndex] = formatIndex; | - | ||||||||||||||||||
954 | } never executed: end of block | 0 | ||||||||||||||||||
955 | - | |||||||||||||||||||
956 | int QTextFormatCollection::createObjectIndex(const QTextFormat &f) | - | ||||||||||||||||||
957 | { | - | ||||||||||||||||||
958 | const int objectIndex = objFormats.size(); | - | ||||||||||||||||||
959 | objFormats.append(indexForFormat(f)); | - | ||||||||||||||||||
960 | return never executed: objectIndex;return objectIndex; never executed: return objectIndex; | 0 | ||||||||||||||||||
961 | } | - | ||||||||||||||||||
962 | - | |||||||||||||||||||
963 | QTextFormat QTextFormatCollection::format(int idx) const | - | ||||||||||||||||||
964 | { | - | ||||||||||||||||||
965 | if (idx < 0
| 0 | ||||||||||||||||||
966 | return never executed: QTextFormat();return QTextFormat(); never executed: return QTextFormat(); | 0 | ||||||||||||||||||
967 | - | |||||||||||||||||||
968 | return never executed: formats.at(idx);return formats.at(idx); never executed: return formats.at(idx); | 0 | ||||||||||||||||||
969 | } | - | ||||||||||||||||||
970 | - | |||||||||||||||||||
971 | void QTextFormatCollection::setDefaultFont(const QFont &f) | - | ||||||||||||||||||
972 | { | - | ||||||||||||||||||
973 | defaultFnt = f; | - | ||||||||||||||||||
974 | for (int i = 0; i < formats.count()
| 0 | ||||||||||||||||||
975 | if (formats[i].d
| 0 | ||||||||||||||||||
976 | formats[i].d->resolveFont(defaultFnt); never executed: formats[i].d->resolveFont(defaultFnt); | 0 | ||||||||||||||||||
977 | } never executed: end of block | 0 | ||||||||||||||||||
978 | - | |||||||||||||||||||
979 | - | |||||||||||||||||||
980 | QDebug operator<<(QDebug dbg, const QTextLength &l) | - | ||||||||||||||||||
981 | { | - | ||||||||||||||||||
982 | QDebugStateSaver saver(dbg); | - | ||||||||||||||||||
983 | dbg.nospace() << "QTextLength(QTextLength::Type(" << l.type() << "))"; | - | ||||||||||||||||||
984 | return never executed: dbg;return dbg; never executed: return dbg; | 0 | ||||||||||||||||||
985 | } | - | ||||||||||||||||||
986 | - | |||||||||||||||||||
987 | QDebug operator<<(QDebug dbg, const QTextFormat &f) | - | ||||||||||||||||||
988 | { | - | ||||||||||||||||||
989 | QDebugStateSaver saver(dbg); | - | ||||||||||||||||||
990 | dbg.nospace() << "QTextFormat(QTextFormat::FormatType(" << f.type() << "))"; | - | ||||||||||||||||||
991 | return never executed: dbg;return dbg; never executed: return dbg; | 0 | ||||||||||||||||||
992 | } | - | ||||||||||||||||||
993 | - | |||||||||||||||||||
994 | - | |||||||||||||||||||
995 | - | |||||||||||||||||||
996 | - | |||||||||||||||||||
Switch to Source code | Preprocessed file |