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

Method saveToXml

src/3rdparty/QXlsx/source/xlsxconditionalformatting.cpp:637–749  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

635}
636
637bool ConditionalFormatting::saveToXml(QXmlStreamWriter &writer) const
638{
639 writer.writeStartElement(QStringLiteral("conditionalFormatting"));
640 QStringList sqref;
641 const auto rangeList = ranges();
642 for (const CellRange &range : rangeList) {
643 sqref.append(range.toString());
644 }
645 writer.writeAttribute(QStringLiteral("sqref"), sqref.join(QLatin1String(" ")));
646
647 for (int i=0; i<d->cfRules.size(); ++i) {
648 const std::shared_ptr<XlsxCfRuleData> &rule = d->cfRules[i];
649 writer.writeStartElement(QStringLiteral("cfRule"));
650 writer.writeAttribute(QStringLiteral("type"), rule->attrs[XlsxCfRuleData::A_type].toString());
651 if (rule->dxfFormat.dxfIndexValid())
652 writer.writeAttribute(QStringLiteral("dxfId"), QString::number(rule->dxfFormat.dxfIndex()));
653 writer.writeAttribute(QStringLiteral("priority"), QString::number(rule->priority));
654
655 auto it = rule->attrs.constFind(XlsxCfRuleData::A_stopIfTrue);
656 if (it != rule->attrs.constEnd())
657 writer.writeAttribute(QStringLiteral("stopIfTrue"), it.value().toString());
658
659 it = rule->attrs.constFind(XlsxCfRuleData::A_aboveAverage);
660 if (it != rule->attrs.constEnd())
661 writer.writeAttribute(QStringLiteral("aboveAverage"), it.value().toString());
662
663 it = rule->attrs.constFind(XlsxCfRuleData::A_percent);
664 if (it != rule->attrs.constEnd())
665 writer.writeAttribute(QStringLiteral("percent"), it.value().toString());
666
667 it = rule->attrs.constFind(XlsxCfRuleData::A_bottom);
668 if (it != rule->attrs.constEnd())
669 writer.writeAttribute(QStringLiteral("bottom"), it.value().toString());
670
671 it = rule->attrs.constFind(XlsxCfRuleData::A_operator);
672 if (it != rule->attrs.constEnd())
673 writer.writeAttribute(QStringLiteral("operator"), it.value().toString());
674
675 it = rule->attrs.constFind(XlsxCfRuleData::A_text);
676 if (it != rule->attrs.constEnd())
677 writer.writeAttribute(QStringLiteral("text"), it.value().toString());
678
679 it = rule->attrs.constFind(XlsxCfRuleData::A_timePeriod);
680 if (it != rule->attrs.constEnd())
681 writer.writeAttribute(QStringLiteral("timePeriod"), it.value().toString());
682
683 it = rule->attrs.constFind(XlsxCfRuleData::A_rank);
684 if (it != rule->attrs.constEnd())
685 writer.writeAttribute(QStringLiteral("rank"), it.value().toString());
686
687 it = rule->attrs.constFind(XlsxCfRuleData::A_stdDev);
688 if (it != rule->attrs.constEnd())
689 writer.writeAttribute(QStringLiteral("stdDev"), it.value().toString());
690
691 it = rule->attrs.constFind(XlsxCfRuleData::A_equalAverage);
692 if (it != rule->attrs.constEnd())
693 writer.writeAttribute(QStringLiteral("equalAverage"), it.value().toString());
694

Callers

nothing calls this directly

Calls 12

appendMethod · 0.80
dxfIndexValidMethod · 0.80
dxfIndexMethod · 0.80
writeCfVoMethod · 0.80
argMethod · 0.80
toStringMethod · 0.45
sizeMethod · 0.45
valueMethod · 0.45
containsMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
indexOfMethod · 0.45

Tested by

no test coverage detected