| 291 | } |
| 292 | |
| 293 | Format SharedStrings::readRichStringPart_rPr(QXmlStreamReader &reader) |
| 294 | { |
| 295 | Q_ASSERT(reader.name() == QLatin1String("rPr")); |
| 296 | Format format; |
| 297 | while (!reader.atEnd() && !(reader.name() == QLatin1String("rPr") && reader.tokenType() == QXmlStreamReader::EndElement)) { |
| 298 | reader.readNextStartElement(); |
| 299 | if (reader.tokenType() == QXmlStreamReader::StartElement) { |
| 300 | QXmlStreamAttributes attributes = reader.attributes(); |
| 301 | if (reader.name() == QLatin1String("rFont")) { |
| 302 | format.setFontName(attributes.value(QLatin1String("val")).toString()); |
| 303 | } else if (reader.name() == QLatin1String("charset")) { |
| 304 | format.setProperty(FormatPrivate::P_Font_Charset, attributes.value(QLatin1String("val")).toInt()); |
| 305 | } else if (reader.name() == QLatin1String("family")) { |
| 306 | format.setProperty(FormatPrivate::P_Font_Family, attributes.value(QLatin1String("val")).toInt()); |
| 307 | } else if (reader.name() == QLatin1String("b")) { |
| 308 | format.setFontBold(true); |
| 309 | } else if (reader.name() == QLatin1String("i")) { |
| 310 | format.setFontItalic(true); |
| 311 | } else if (reader.name() == QLatin1String("strike")) { |
| 312 | format.setFontStrikeOut(true); |
| 313 | } else if (reader.name() == QLatin1String("outline")) { |
| 314 | format.setFontOutline(true); |
| 315 | } else if (reader.name() == QLatin1String("shadow")) { |
| 316 | format.setProperty(FormatPrivate::P_Font_Shadow, true); |
| 317 | } else if (reader.name() == QLatin1String("condense")) { |
| 318 | format.setProperty(FormatPrivate::P_Font_Condense, attributes.value(QLatin1String("val")).toInt()); |
| 319 | } else if (reader.name() == QLatin1String("extend")) { |
| 320 | format.setProperty(FormatPrivate::P_Font_Extend, attributes.value(QLatin1String("val")).toInt()); |
| 321 | } else if (reader.name() == QLatin1String("color")) { |
| 322 | XlsxColor color; |
| 323 | color.loadFromXml(reader); |
| 324 | format.setProperty(FormatPrivate::P_Font_Color, color); |
| 325 | } else if (reader.name() == QLatin1String("sz")) { |
| 326 | format.setFontSize(attributes.value(QLatin1String("val")).toInt()); |
| 327 | } else if (reader.name() == QLatin1String("u")) { |
| 328 | QString value = attributes.value(QLatin1String("val")).toString(); |
| 329 | if (value == QLatin1String("double")) |
| 330 | format.setFontUnderline(Format::FontUnderlineDouble); |
| 331 | else if (value == QLatin1String("doubleAccounting")) |
| 332 | format.setFontUnderline(Format::FontUnderlineDoubleAccounting); |
| 333 | else if (value == QLatin1String("singleAccounting")) |
| 334 | format.setFontUnderline(Format::FontUnderlineSingleAccounting); |
| 335 | else |
| 336 | format.setFontUnderline(Format::FontUnderlineSingle); |
| 337 | } else if (reader.name() == QLatin1String("vertAlign")) { |
| 338 | QString value = attributes.value(QLatin1String("val")).toString(); |
| 339 | if (value == QLatin1String("superscript")) |
| 340 | format.setFontScript(Format::FontScriptSuper); |
| 341 | else if (value == QLatin1String("subscript")) |
| 342 | format.setFontScript(Format::FontScriptSub); |
| 343 | } else if (reader.name() == QLatin1String("scheme")) { |
| 344 | format.setProperty(FormatPrivate::P_Font_Scheme, attributes.value(QLatin1String("val")).toString()); |
| 345 | } |
| 346 | } |
| 347 | } |
| 348 | return format; |
| 349 | } |
| 350 |
nothing calls this directly
no test coverage detected