MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / loadFromXml

Method loadFromXml

gui/projectfile.cpp:1096–1134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1094}
1095
1096void ProjectFile::SafeChecks::loadFromXml(QXmlStreamReader &xmlReader)
1097{
1098 classes = externalFunctions = internalFunctions = externalVariables = false;
1099
1100 int level = 0;
1101
1102 do {
1103 const QXmlStreamReader::TokenType type = xmlReader.readNext();
1104 switch (type) {
1105 case QXmlStreamReader::StartElement:
1106 ++level;
1107 if (xmlReader.name() == QString(Settings::SafeChecks::XmlClasses))
1108 classes = true;
1109 else if (xmlReader.name() == QString(Settings::SafeChecks::XmlExternalFunctions))
1110 externalFunctions = true;
1111 else if (xmlReader.name() == QString(Settings::SafeChecks::XmlInternalFunctions))
1112 internalFunctions = true;
1113 else if (xmlReader.name() == QString(Settings::SafeChecks::XmlExternalVariables))
1114 externalVariables = true;
1115 break;
1116 case QXmlStreamReader::EndElement:
1117 if (level <= 0)
1118 return;
1119 level--;
1120 break;
1121 // Not handled
1122 case QXmlStreamReader::Characters:
1123 case QXmlStreamReader::NoToken:
1124 case QXmlStreamReader::Invalid:
1125 case QXmlStreamReader::StartDocument:
1126 case QXmlStreamReader::EndDocument:
1127 case QXmlStreamReader::Comment:
1128 case QXmlStreamReader::DTD:
1129 case QXmlStreamReader::EntityReference:
1130 case QXmlStreamReader::ProcessingInstruction:
1131 break;
1132 }
1133 } while (true);
1134}
1135
1136void ProjectFile::SafeChecks::saveToXml(QXmlStreamWriter &xmlWriter) const
1137{

Callers 1

readMethod · 0.45

Calls 2

QStringClass · 0.70
nameMethod · 0.45

Tested by

no test coverage detected