MCPcopy Create free account
hub / github.com/KDE/labplot / readRichStringPart_rPr

Method readRichStringPart_rPr

src/3rdparty/QXlsx/source/xlsxsharedstrings.cpp:293–349  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293Format 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

Callers

nothing calls this directly

Calls 14

atEndMethod · 0.80
setFontNameMethod · 0.80
setFontBoldMethod · 0.80
setFontItalicMethod · 0.80
setFontStrikeOutMethod · 0.80
setFontOutlineMethod · 0.80
setFontSizeMethod · 0.80
setFontUnderlineMethod · 0.80
setFontScriptMethod · 0.80
nameMethod · 0.45
toStringMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected